Jav*_*oto 12 continuous-integration jenkins jenkins-plugins
有没有办法在Post Job脚本中获取Jenkins中执行(或传递)的测试数量(例如,将此数字发送到Github Status API)?
Bla*_*ise 18
我没有看到任何方法直接从Publish JUnit test result reportJenkins插件访问这些数字.
但是,在成功解析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
}
]
}
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9556 次 |
| 最近记录: |