我在这方面做了一些谷歌搜索,发现了很多关于让 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/