2013-05-16 63 views
1

我有一个VC++项目,它有两个构建配置,每个构建配置都使用不同的第三方库。例如Release_A & Release_B使用库A & B,并且包装它们的功能。boost.test - 区分同一个项目的不同构建配置的测试结果

我们使用一组boost.test单元测试,以确保两个版本的工作方式相同,因此我们针对两个build_configurations编译测试套件应用程序,以提供test_A.exe & test_B.exe,并且这些测试发出test_A.xml & test_B.xml。

问题是,测试XML没有以任何方式区分哪个版本经过测试,所以当我们将这两个XML文件拉入Jenkins这样的工具时,无法判断哪个配置是因任何故障而被指责的。

有没有一种简单的方法可以在C++测试代码中以某种方式做到这一点?

回答

0

那么我找到了一个简单的答案...在每个构建配置的项目设置中设置预处理器#define,并将其烘焙到BOOST_TEST_MODULE定义中。

例如为:

#define BOOST_TEST_MODULE MyAppName(SOME_PREPROCESSOR_VAR) 
相关问题