boost.test - 区分同一项目的不同构建配置的测试结果

时间:2013-05-16 11:41:39

标签: c++ visual-c++ boost-test

我有一个VC ++项目,它有两个构建配置,每个都会导致使用不同的第三方库。例如Release_A& Release_B使用库A& B,并包装他们的功能。

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

问题在于测试XML无法以任何方式区分测试的版本,所以当我们将这两个XML文件拖到像Jenkins这样的工具中时,无法确定哪些配置应该归咎于任何失败。< / p>

有没有一种巧妙的方法在C ++ testsuite代码中以某种方式执行此操作?

1 个答案:

答案 0 :(得分:0)

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

e.g:

#define BOOST_TEST_MODULE MyAppName(SOME_PREPROCESSOR_VAR)