gpt4 book ai didi

c++ - 如何使用 boost::test 库组织测试用例?

转载 作者:可可西里 更新时间:2023-11-01 17:59:01 28 4
gpt4 key购买 nike

我有一个包含 50 多个 .H/.CPP 文件/类的项目。我想用自己的测试用例来测试每个类,其中将包括用于测试每个类不同方面的方法。我的类位于不同的目录中,如下所示:

/project
/include
/SuperModule
Foo.h
Foo.cpp
..
Alpha.h
Alpha.cpp
..
/test // I assume that my tests shall be here
main.cpp
Makefile

我想使用 boost::test作为单元测试框架。我应该如何组织我的文件,我应该如何命名它们等等。一些提示或链接或建议将不胜感激。谢谢。

最佳答案

我们在类似的布局中使用 boost::test。我们的布局是 -

/project
/include
/SuperModule
/Foo
foo.c
foo.h
/foo_unittest
foo_unittest.c // note - no separate header file is required
// for boost::test unit test.exe program.

基本布局规则是将类的单元测试放在与源代码相同的目录中的类之后的名为“foo_unittest”的子目录中。这种命名的好处是

  1. 源代码和目录并排存放。所以通过简单的检查,你就可以知道你是否编写了单元测试。
  2. 此外,当您复制源代码时,复制单元测试很容易同时。

由于我们的项目并不过分复杂(30-50 个主要类(class)),因此该系统适合我们。如果您正在运行更大的项目,我认为这不是最佳解决方案。

关于c++ - 如何使用 boost::test 库组织测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180552/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com