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

标签 plugins jenkins xunit

是否有人成功使用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/

    相关文章:

    c++ - NACL 的 NPAPI 插件

    docker - 如何将 Jenkins 管道中的 git 凭据输入到 docker 文件中?

    c# - .net core 3.0,IClassFixture 问题, "unresolved constructor arguments: ITestOutputHelper output"

    c# - 如何在 C# 单元测试中验证具有特定 NSpecification 参数的方法?

    javascript - 如何在 WordPress 中实现 jQuery 插件

    plugins - Intellij-idea中如何检测文件变化?

    eclipse - 如何从受密码保护的站点更新 Eclipse 插件?

    docker - 如何在Openshift平台上通过Jenkins管道运行docker-in-docker?

    java - Jenkins Pipeline Java 应用程序中的错误 : script. sh : docker not found,

    c# - 为什么这个 Assert.Throws 调用会以这种方式解析?