使用Jenkins和boost.test单元测试

Mr.*_*Boy 20 c++ boost-test jenkins

我在这个领域做了一些谷歌搜索,发现了许多关于让Jenkins了解boost.test的XML输出格式的讨论,但没有规范的参考.

有人说我们只需要使用XLST来转换XML格式,其他人则建议XML在此之前需要一些黑客攻击(任何人都有一个XSL将Boost.Test XML日志转换为可呈现的格式?).有人建议xUnit插件可以原生地理解boost.test XML格式,其他人声明它不能

因为我的搜索结果是5年,所以我意识到事情可能会发生变化.所以我正在寻找关于使用Jenkins运行和评估增强单元测试的最佳方法的最新答案.

Dav*_*her 25

xUnit解析适用于我使用Jenkins 1.498,xUnit 1.52,boost 1.42.我有一个使用boost 1.53的新项目,XML输出格式似乎与我的人性化错误倾向的眼睛相同,但由于我尚未在Jenkins中设置单元测试,我不是100确保输出兼容.

正如xUnit插件注释中所建议的,我正在运行Boost测试程序:

run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no
Run Code Online (Sandbox Code Playgroud)

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

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