9

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

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

4

2 回答 2

6

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

  1. 在 Jenkins“自由式软件项目”中创建新工作
  2. 添加字符串参数VALUETEST
  3. Add Build step Execute Shell Command 是下面的代码。
  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 "&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
于 2012-12-18T21:33:58.023 回答
0

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

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

于 2012-05-04T13:44:34.090 回答