Как получить доступ к результатам тестирования Junit для работ по конвейеру - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь использовать 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!!'
        }
    }
}
...