Added function for collecting jUnit results
Change-Id: Ibcbff8767a8c67b9545e524957c06a2f5507adf0
diff --git a/src/com/mirantis/mk/Test.groovy b/src/com/mirantis/mk/Test.groovy
index 290f800..d28dfaa 100644
--- a/src/com/mirantis/mk/Test.groovy
+++ b/src/com/mirantis/mk/Test.groovy
@@ -158,3 +158,22 @@
// collect artifacts
archiveArtifacts artifacts: "${artifacts_dir}${output_file}"
}
+/**
+ * Helper function for collecting junit tests results
+ * @param testResultAction - test result from build - use: currentBuild.rawBuild.getAction(AbstractTestResultAction.class)
+ * @return resultMap with structure ["total": total, "passed": passed, "skipped": skipped, "failed": failed]
+ */
+@NonCPS
+def collectJUnitResults(testResultAction) {
+ if (testResultAction != null) {
+ def total = testResultAction.totalCount
+ def failed = testResultAction.failCount
+ def skipped = testResultAction.skipCount
+ def passed = total - failed - skipped
+ return ["total": total, "passed": passed, "skipped": skipped, "failed": failed]
+ }else{
+ def common = new com.mirantis.mk.Common()
+ common.errorMsg("Cannot collect jUnit tests results, given result is null")
+ }
+ return [:]
+}