Jenkins测试报告分析器与catch

时间:2016-05-16 10:11:04

标签: c++ testing jenkins continuous-integration jenkins-plugins

我最近开始与Jenkins合作,自动构建我的c ++项目并运行我的测试(我使用catch.cpp)。

我想要一些测试运行时间和状态的表格,这使我进入了测试结果分析器"詹金斯的插件。

我的构建运行如下: running the tests

你可以看到他们实际上在控制台输出中运行: build console output

最后,我的测试结果分析器插件没有显示任何内容: no tests on the plugin page

看起来插件无法识别这些是我的测试。这是合理的,因为我只告诉詹金斯执行这些命令,我​​认为它不够聪明,无法理解这些是要报告的测试。但我找不到如何告诉"测试报告分析器"它需要报告的测试是什么。

我的问题是如何获得插件网页中的测试表:

Tests Reports Analyzer

解决方案:

Jenkins需要测试结果的Junit格式xml文件。

具体来说,在Catch.cpp中,这是由" -r junit"命令行选项。

在此之后,我需要将jenkins配置为"发布JUnit测试结果报告"构建后的动作,并将它作为我用" make test"创建的输出xml文件的路径。命令。

1 个答案:

答案 0 :(得分:1)

OP提供的解决方案:

  

Jenkins需要一个测试结果的Junit格式xml文件。

     

具体来说,在Catch.cpp中,这是通过“-r junit”命令行选项实现的。

     

在此之后,我需要将jenkins配置为“发布JUnit测试结果报告”后构建操作,并使用我的“make test”命令创建输出xml文件的路径。