python - 使用 Jenkins 可视化旧的 JUnit XML 文件

标签 python xml graph junit jenkins

我知道如何通过 Jenkins 作业运行测试,以及如何在 JUnit 规范中输出自定义 XML 结果,然后通过构建后步骤加载/可视化这些结果以获得这个精美的趋势图。

现在我有很多这些简单的测试结果 xml,它们很旧。它们也是由不同的过程产生的,而不是 Jenkins 的工作。我只想使用 Jenkins 来可视化它们并获得图形表示。 从这里我知道 Jenkins 被硬编码为拒绝早于 1000 毫秒的 xml 文件:http://comments.gmane.org/gmane.comp.java.hudson.user/30138

然后它会告诉我:“找到了测试报告,但没有一个是新的。测试运行了吗?”

可是,难道就没有办法吗?从来没有想过这会是一个问题。

干杯

编辑:好主意,谢谢。我在 Windows 上,但做了一个类似这样的“触摸”:

import os

for f in files:
    # 'touch' equivalent like in unix
    temp = open(f, "w")
    temp.write("")
    temp.close()

Jenkins 现在向我展示了图表,但是它没有解释 XML 内容,它只是告诉我我有 350 次失败(因为我有 350 个测试结果日志文件)以及每次失败的错误消息:

“堆栈跟踪”

测试报告文件 C:\Documents and Settings\myUsername.jenkins\jobs\testjob\test-reports\TEST-TestScript-20130528125706.xml 的长度为 0"

那是什么意思...

最佳答案

有一个对文件执行“触摸”的构建步骤怎么样?

关于python - 使用 Jenkins 可视化旧的 JUnit XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046132/

相关文章:

python - Web 抓取 StockTwits 时出现“NoneType”错误

python - Pandas 无法使用聚合函数列表进行聚合

java - 如何使用java验证XML?

java - 使用 LinkedList 与 HashMap 实现无向图有什么区别?遍历BFS/DFS哪个更好?

c - 在纯 C 中传递二维数组

Python脚本将编译但不会在maya中执行任何操作

python - DLIB: ImportError:/usr/local/cuda/lib64/libcudnn.so.7: 文件太短

android - 我怎样才能从一个 xml 布局转到另一个

php - 如何在导出的xml中添加DOCTYPE?

algorithm - 使用最大流算法查找网络的边缘连通性