我在该领域做了一些谷歌搜索,发现了很多有关让Jenkins理解boost.test的XML输出格式的讨论,但是没有规范的参考。
有人说我们只需要使用XLST来转换XML格式,另一些人则认为XML在此之前需要进行一些修改有人拥有XSL来将Boost.TestXML日志转换为可显示的格式吗?)。有些人建议xUnit插件可以原生理解boost.test XML格式,另一些人则认为它不能
因为我的搜索结果跨越了5年,所以我意识到事情可能会发生变化。因此,我正在寻求有关使用Jenkins运行和评估增强单元测试的最佳方法的 最新 答案。
使用Jenkins 1.498,xUnit 1.52,boost 1.42,xUnit解析对我有效。我有一个使用boost 1.53的新项目,并且XML输出格式似乎与所有容易人为出错的人相同,但是由于我尚未在Jenkins中设置单元测试,所以我不是100 %确保输出兼容。
按照xUnit插件注释中的建议,我正在运行Boost测试程序,其中包括:
run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no
我将构建后的xUnit步骤配置为results.xml使用BoostTest-1.x格式进行解析。
results.xml
如果仍然有问题,也许您可以使用有关您的版本以及如何生成测试输出的更多详细信息来更新您的问题。