提振.测试-从同一项目的不同构建配置中区分测试结果

boost.test - distinguishing test results from different build-configurations of same project

本文关键字:构建 同构 配置 中区 测试结果 测试 项目 提振      更新时间:2023-10-16

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

我们使用了一组boost。测试单元测试,这样我们就可以确保两个版本工作相同,所以我们针对两个build_configurations编译一个测试套件应用程序,给test_A.exe &test_B.exe,这些测试将生成test_A.xml &test_B.xml .

问题是测试XML不以任何方式区分测试的是哪个版本,所以当我们将这两个XML文件拉到Jenkins这样的工具中时,不可能判断出哪个配置是导致任何失败的原因。

在c++测试套件代码中是否有一个整洁的方法来做到这一点?

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

例如:

#define BOOST_TEST_MODULE MyAppName(SOME_PREPROCESSOR_VAR)