【问题标题】:boost::test, junit XML outputboost::test,junit XML 输出
【发布时间】:2020-11-30 19:24:46
【问题描述】:

我为 C++ 中的单元测试选择了一个框架 最好的(对我来说)解决方案是 boost::test,因为它进入了 boost :)

但是有一个问题 - 框架必须能够生成 JUnit 格式的 XML 输出,但默认情况下 boost::test 可以生成人类可读或自己的 XML 格式

  • (据我了解)我可以编写自己的(自定义)生成器

那么问题是:有人知道让 boost::test 以 JUnit 格式生成报告的最快方法吗?

【问题讨论】:

标签: xml boost junit report boost-test


【解决方案1】:

【讨论】:

【解决方案2】:

您需要实现自定义报告格式化程序(实现接口 results_reporter::format)。接下来,您可以创建格式化程序的实例并将其注册到您的测试模块初始化函数或全局夹具中。

【讨论】:

    【解决方案3】:

    您可以通过设置--log_format=JUNIT 以JUnit 格式生成boost 测试结果。

    如果你想运行一个名为 test 的二进制文件:

    ./test --log_level=all --log_format=JUNIT > reports.xml
    

    这将生成一个JUnit 格式的reports.xml 文件。 log_level=all 用于加载测试的所有详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 2012-12-03
      • 2016-03-29
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多