c++ - 将 Jenkins 与 boost.test 单元测试一起使用

标签 c++ jenkins boost-test

我在这方面做了一些谷歌搜索,发现了很多关于让 Jenkins 理解 boost.test 的 XML 输出格式的讨论,但没有规范的引用。

有人说我们只需要使用 XLST 来转换 XML 格式,其他人则建议在此之前 XML 需要一些黑客攻击 (Anyone have an XSL to convert Boost.Test XML logs to a presentable format?)。有人建议 xUnit插件 can native 理解 boost.test XML 格式,其他 state it can't

由于我的搜索结果跨越 5 年,我意识到情况可能会发生变化。因此,我正在寻找关于使用 Jenkins 运行和评估 boost 单元测试的最佳方法的最新答案。

最佳答案

xUnit 解析适用于我使用 Jenkins 1.498、xUnit 1.52、boost 1.42。我有一个使用 boost 1.53 的新项目,并且 XML 输出格式在我的全人类容易出错的眼睛看来是相同的,但是由于我还没有在 Jenkins 中设置单元测试,所以我不是 100 % 确保输出兼容。

按照 xUnit plugin comments 中的建议,我正在运行 Boost 测试程序:

run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no

我将构建后的 xUnit 步骤配置为使用 BoostTest-1.x 格式解析 results.xml

如果您仍然遇到问题,也许您可​​以更新您的问题,提供有关您的版本以及如何生成测试输出的更多详细信息。

关于c++ - 将 Jenkins 与 boost.test 单元测试一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537914/

相关文章:

C++ 模板 : Function as Template Class Parameter

maven - 构建依赖项时如何使 Jenkins 触发依赖项目的构建

c++ - 在 Boost.Test 和现代 CMake 中使用多个测试文件

unit-testing - boost 测试 : How to write parameterized test cases

c++ - 如何像Java一样使用C++实现printstacktrace

c++ - 一行 Xerces 程序出错

c++ - 为什么只有边界描述符的安全设置是不够的?

jenkins-pipeline readJSON - 如何将关键元素读取为列表

jenkins - IntelliJ 和 jenkins 管道共享库项目

c++ - Boost.Test如何创建 "test dependency"