reporting: use final result instead traversing over all reports.json (including total report called reports.json too)

This commit is contained in:
Vasily Levchenko
2017-02-10 06:08:40 +03:00
committed by vvlevchenko
parent ea75220792
commit 1eebae5c4e
@@ -26,18 +26,12 @@ class Reporter extends DefaultTask {
@TaskAction
public void report() {
def stats = new RunExternalTestGroup.Statistics()
reportHome.traverse {
println("$it $it.name")
if (it.name == 'results.json') {
def obj = new JsonSlurper().parse(it)
stats.total += obj.statistics.total
stats.passed += obj.statistics.passed
stats.failed += obj.statistics.failed
stats.error += obj.statistics.error
stats.skipped += obj.statistics.skipped
}
FileVisitResult.CONTINUE
}
def obj = new JsonSlurper().parse(new File(reportHome, "results.json"))
stats.total = obj.statistics.total
stats.passed = obj.statistics.passed
stats.failed = obj.statistics.failed
stats.error = obj.statistics.error
stats.skipped = obj.statistics.skipped
def epilog = ""
def teamcityConfig = System.getenv("TEAMCITY_BUILD_PROPERTIES_FILE")