是否有人成功使用Jenkins和Measurement Plots插件以及带有标签的xUnit测试结果文件来获得绘图?

如果是的话,我想看一个xUnit文件的示例,并从中获取关于配置Jenkins以及完成此壮举的适当Jenkins工作的任何提示。

最佳答案

我只是在作者的一些帮助下弄清楚了。诀窍是在XML中转义XML,并使用<system-out>来提供Measurements Plot插件。以下步骤显示了如何使用它以及如何将各种值输入到插件中:

  • 在Jenkins“自由式软件项目”中创建新工作
  • 添加字符串参数VALUETEST
  • 添加构建步骤执行Shell命令是下面的代码。
  • 添加构建后操作:发布JUnit
  • 测试报告XML:testdetail-*。xml
  • 检查保留长标准输出
  • 检查测量图
  • 保存并立即构建。
  • 图将显示在“测试结果”下。您需要进行多次运行才能显示该图。

  • 执行Shell命令:
    echo '<?xml version="1.0" encoding="UTF-8"?>' > testdetail-lcov.xml
    echo '<testsuites name="CodeAnalysis" tests="2" failures="0" disabled="0" errors="0" time="0">' >> testdetail-lcov.xml
    
    echo '<testsuite  name="Suite" tests="1" >' >> testdetail-lcov.xml
    echo '<testcase   name="Case" status="run" time="0" classname="Suite">' >> testdetail-lcov.xml
    echo '</testcase></testsuite>' >> testdetail-lcov.xml
    
    echo '<testsuite  tests="1" >' >> testdetail-lcov.xml
    echo '<testcase   name="Lcov" status="run" time="0" classname="CodeAnalysis.Coverage">' >> testdetail-lcov.xml
    
    echo '<system-out>' >> testdetail-lcov.xml
    echo "&lt;measurement&gt;&lt;name&gt;Line Coverage&lt;/name&gt;&lt;value&gt;$VALUETEST&lt;/value&gt;&lt;/measurement&gt;" >> testdetail-lcov.xml
    echo '</system-out>' >> testdetail-lcov.xml
    
    echo '</testcase></testsuite></testsuites>' >> testdetail-lcov.xml
    

    关于plugins - 带有Measurement Plots插件的Jenkins不会绘制测量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7559973/

    10-16 22:49