gpt4 book ai didi

jenkins - 如何在后期作业脚本中使用 JUnit XML 格式获取在 Jenkins 中运行的测试数量?

转载 作者:行者123 更新时间:2023-12-04 00:38:57 24 4
gpt4 key购买 nike

有没有办法在 Post Job Script 中获取在 Jenkins 中执行(或通过)的测试数量(例如,将此数字发送到 Github Status API)?

最佳答案

我没有看到任何直接从 Publish JUnit test result report 访问这些号码的方法 Jenkins 插件。

但是,在成功解析 JUnit XML 后,您始终可以使用/解析从 Jenkins REST API 获取的 xml 或 json:
http://<jenkinsHost>/job/<YourJobName>/<JobID>/testReport/api/json?pretty=true

让它更通用:http://<jenkinsHost>/job/<YourJobName>/lastSuccessfulBuild/testReport/api/json?pretty=true
对于 JSON 输出:

  {
"duration" : 6109.1104,
"failCount" : 0,
"passCount" : 4389,
"skipCount" : 0,
"suites" : [
{
"cases" : [
{
...
}
],
"duration" : 0.012,
"id" : null,
"name" : "EventTest",
"stderr" : null,
"stdout" : null,
"timestamp" : null
}
]
}
http://<jenkinsInstanceHost>/job/<YourJobName>/<JobID>/testReport/api/xml
对于 XML 输出:
<testResult>
<duration>6109.1104</duration>
<failCount>0</failCount>
<passCount>4389</passCount>
<skipCount>0</skipCount>
<suite>
<case>
<age>0</age>
<className>
...
</className>
<duration>0.012</duration>
<failedSince>0</failedSince>
<name>Loop</name>
<skipped>false</skipped>
<status>PASSED</status>
</case>
<duration>0.012</duration>
<name>EventTest</name>
</suite>
</testResult>

关于jenkins - 如何在后期作业脚本中使用 JUnit XML 格式获取在 Jenkins 中运行的测试数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15712516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com