我有Class A
(在A.cpp
和A.h
中实施)。我创建了一个文件testA.cpp
并为类A实现了测试.testA.cpp基本上有以下形式:
#define BOOST_TEST_MODULE TestA
...
BOOST_AUTO_TEST_SUITE(test_suite_A)
...
BOOST_AUTO_TEST_CASE(testA1) { ... }
BOOST_AUTO_TEST_CASE(testA2) { ... }
BOOST_AUTO_TEST_CASE(testA3) { ... }
...
BOOST_AUTO_TEST_SUITE_END()
这会生成运行测试所需的所有内容(主文件等)
现在我想添加一个class B
(在B.cpp
和B.h
中实施)并在testB.cpp
中为B实施额外的测试套件并扩展我的测试模块包含TestA
和TestB
。
如果测试套装位于不同的文件中,我必须至少放弃注册测试套件的主要功能的自动生成吗?如何组织西装,以便轻松打开/关闭个别西装?
答案 0 :(得分:0)
目前我找到了以下问题的解决方案:
#define BOOST_TEST_MODULE Tests #include "testA.cpp" #include "testB.cpp"
包含CPP文件包含单独的测试套装。任何更好的解决方案都是非常受欢迎的