Я пытаюсь использовать import hudson.tasks.junit.TestResult, чтобы получить счетчик тестов Junit из нижестоящего задания и не могу получить счет.
Ожидается: возможность получить счетчик от нисходящего потока.
Факт: testResultaction
всегда равен нулю.
stage ('Starting Smoke Check') {
steps{
script {
echo 'Staring Health Check'
def jobBuild = build job:'JI',parameters:[]
def jobResult = jobBuild.getResult()
echo "Build returned result: ${jobResult}"
def log = jobBuild.rawBuild.log
echo "===================START LOG==================="
println("Build log: ${log}")
TestResult testResultAction = jobBuild.rawBuild.getAction(TestResult.class)
println "TestResult Action: ${testResultAction}"
if (testResultAction != null) {
def totalNumberOfTests = testResultAction.getTotalCount()
def failedNumberOfTests = testResultAction.getFailCount()
def skippedNumberOfTests = testResultAction.getSkipCount()
def passedNumberOfTests = totalNumberOfTests - failedNumberOfTests - skippedNumberOfTests
echo "Tests Report:\n Passed: ${passedNumberOfTests}; Failed: ${failedNumberOfTests} ${failedDiff}; Skipped: ${skippedNumberOfTests} out of ${totalNumberOfTests} "
}
echo 'Health Check completed successfully!!'
}
}
}