提振.测试-从同一项目的不同构建配置中区分测试结果
boost.test - distinguishing test results from different build-configurations of same project
我有一个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)
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 什么时候调用组成单元对象的析构函数
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 什么时候调用析构函数
- 优先顺序:智能指针和类析构函数
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- CRTP 模式 但是在数据结构中存储非同构类型
- 如何找到两个字符串是否同构
- boost::图同构的用法
- 找出两棵树是同构的
- 我是否正确构建了这些引用和指针函数?如果是,我该如何显式调用我的析构函数
- 无法理解此程序中用于检查自同构编号的错误?
- 检查数字是否是自同构的
- 为什么Boost VF2子图同构给出一个不正确的答案
- 具有最大长度的字符串前缀同构
- 如何构建一个合适的构造函数和析构函数