通过增强功能打开/关闭测试套装

时间:2014-07-09 15:38:59

标签: c++ boost-test

我有Class A(在A.cppA.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.cppB.h中实施)并在testB.cpp中为B实施额外的测试套件并扩展我的测试模块包含TestATestB

如果测试套装位于不同的文件中,我必须至少放弃注册测试套件的主要功能的自动生成吗?如何组织西装,以便轻松打开/关闭个别西装?

1 个答案:

答案 0 :(得分:0)

目前我找到了以下问题的解决方案:

  • 我已经为tests:tests.cpp创建了主文件,其中包含以下内容:
 #define BOOST_TEST_MODULE Tests

 #include "testA.cpp"
 #include "testB.cpp"

包含CPP文件包含单独的测试套装。任何更好的解决方案都是非常受欢迎的