带有测量图插件的 Jenkins 不会绘制测量结果

发布于 2024-12-06 17:57:38 字数 243 浏览 1 评论 0原文

有没有人成功使用 Jenkins 和 测量图< /a> 插件和带有标签的 xUnit 测试结果文件?

如果是,我希望查看工作 xUnit 文件的示例,并从您那里获得有关配置 Jenkins 和适当的 Jenkins 作业以完成此壮举的任何提示。

Is there anyone who was successful in getting a plot using Jenkins with the Measurement Plots plugin and a xUnit test results file with the tags?

If yes, I'd like to see a sample of a working xUnit file and get from you any tips you may have about configuring Jenkins and the appropriate Jenkins job to accomplish this feat.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久而酒知 2024-12-13 17:57:38

我刚刚在作者的帮助下弄清楚了。技巧是在 XML 中转义 XML 并使用 来提供测量图插件。下面的步骤展示了如何使用它并向插件提供各种值:

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

执行外壳命令:

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 "<measurement><name>Line Coverage</name><value>$VALUETEST</value></measurement>" >> testdetail-lcov.xml
echo '</system-out>' >> testdetail-lcov.xml

echo '</testcase></testsuite></testsuites>' >> testdetail-lcov.xml

I just figured it out with some help from the author. The trick is to escape the XML inside the XML and use <system-out>to feed the Measurements Plot plugin. The steps below shows how to use it and feed various values into the plugin:

  1. Create a New Job in Jenkins "free-style software project"
  2. Add String Parameter VALUETEST
  3. Add Build step Execute Shell Command is the code below.
  4. Add Post-build Action: Publish JUnit
    1. Test report XMLs: testdetail-*.xml
    2. Check Retain long staandard output
    3. Check Measurement Plots
  5. Save and Build Now.
  6. Plot will appear under Test Results. You need more than one run for the plot appear.

Execute Shell Command:

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 "<measurement><name>Line Coverage</name><value>$VALUETEST</value></measurement>" >> testdetail-lcov.xml
echo '</system-out>' >> testdetail-lcov.xml

echo '</testcase></testsuite></testsuites>' >> testdetail-lcov.xml
独闯女儿国 2024-12-13 17:57:38

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

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

The Measurement Plots plugin is designed to take values out of standard output and error buffer and should not be used to plot stats and details of test frameworks.

For xUnit there is a xUnit plugin that does the job quite nicely. Unless you want to handle some very specific type of data/information used by xUnit, this should the trick of nicely showing the tests results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文