带有Measurement Plots插件的Jenkins不会绘制测量值

时间:2011-09-26 19:05:25

标签: plugins jenkins xunit

是否有人使用带有Measurement Plots插件的Jenkins和带有标签的xUnit测试结果文件成功获取情节?

如果是,我希望看到一个正在运行的xUnit文件的示例,并从中获取有关配置Jenkins和相应的Jenkins作业以完成此专长的任何提示。

2 个答案:

答案 0 :(得分:5)

我只是在作者的帮助下弄明白了。诀窍是逃避XML中的XML并使用<system-out>来提供Measurements Plot插件。以下步骤显示了如何使用它并将各种值提供给插件:

  1. 在Jenkins“自由式软件项目”中创建一个新工作
  2. 添加字符串参数VALUETEST
  3. 添加构建步骤执行Shell命令是以下代码。
  4. 添加构建后操作:发布JUnit
    1. 测试报告XML:testdetail - * .xml
    2. 检查保留长标准输出
    3. 检查测量图
  5. 立即保存并构建。
  6. 绘图将显示在“测试结果”下。您需要多次运行才能显示该情节。
  7. 执行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
    

答案 1 :(得分:0)

Measurement Plots插件旨在从标准输出和错误缓冲区中取出值,不应用于绘制统计数据和测试框架的详细信息。

对于xUnit,有一个xUnit plugin可以很好地完成这项工作。除非您想要处理xUnit使用的某些非常特定类型的数据/信息,否则这应该可以很好地显示测试结果。