【问题标题】:boost.test - distinguishing test results from different build-configurations of same projectboost.test - 将测试结果与同一项目的不同构建配置区分开来
【发布时间】:2013-05-11 06:57:26
【问题描述】:

我有一个 VC++ 项目,它有两个构建配置,每个都导致使用不同的 3rd-party 库。例如 Release_A 和 Release_B 使用库 A 和 B,并包装它们的功能。

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

问题在于,测试 XML 无法以任何方式区分测试的是哪个版本,因此当我们将这两个 XML 文件拉入 Jenkins 之类的工具中时,无法判断哪个配置应归咎于任何失败。

是否有一种巧妙的方法可以在 C++ 测试套件代码中以某种方式做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

    例如:

    #define BOOST_TEST_MODULE MyAppName(SOME_PREPROCESSOR_VAR)
    

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 2017-04-20
      • 2016-11-02
      • 2020-12-27
      • 1970-01-01
      • 2017-05-16
      • 2010-12-02
      • 1970-01-01
      • 2012-01-23
      相关资源
      最近更新 更多