我有一个包含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作为单元测试框架。我应该如何组织我的文件,如何命名,等等。一些提示或链接或建议将不胜感激。感谢。
答案 0 :(得分:2)
我们在类似的布局中使用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”的子目录中,该类位于与源代码相同的目录中。这个命名的优点是
由于我们的项目不是太复杂(30-50个主要班级),这个系统适合我们。如果您正在运行较大的项目,我认为这不是最佳解决方案。