2014-07-09 42 views
1

我有一个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

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

回答

0

目前我发现该问题的以下解决方案:

  • 我创建主文件测试:tests.cpp具有以下内容:
#define BOOST_TEST_MODULE Tests 

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

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