// not running tests in this task
exclude "**/*"
-
}
/* testTask0 is the main test task */
task testTask0(type: Test) {
// testTasks that include the tests, and exclude all from the others.
// get --test argument
filter.commandLineIncludePatterns = test.filter.commandLineIncludePatterns
+ // do something with testTask.getCandidateClassFiles() to see if the test should silently finish because of the
+ // commandLineIncludePatterns not matching anything. Instead we are doing setFailOnNoMatchingTests(false) below
+
if (useClover) {
println("Running tests " + (useClover?"WITH":"WITHOUT") + " clover")
}
}
+
+ /* don't fail on no matching tests (so --tests will run across all testTasks) */
+ testTask.filter.setFailOnNoMatchingTests(false)
+
/* ensure the "test" task dependsOn all the testTasks */
test.dependsOn testTask
}
private static String getSummaryLine(s, pn, tn, rt, rc, rs, rf, rsk, t, col) {
def colour = 'black'
+ def text = rt
def nocol = false
- switch(rt) {
- case TestResult.ResultType.SUCCESS:
- colour = 'green'
- break;
- case TestResult.ResultType.FAILURE:
- colour = 'red'
- break;
- default:
- nocol = true
- break;
+ if (rc == 0) {
+ text = "-----"
+ nocol = true
+ } else {
+ switch(rt) {
+ case TestResult.ResultType.SUCCESS:
+ colour = 'green'
+ break;
+ case TestResult.ResultType.FAILURE:
+ colour = 'red'
+ break;
+ default:
+ nocol = true
+ break;
+ }
}
StringBuilder sb = new StringBuilder()
sb.append("${pn}")
if (tn != null)
sb.append(":${tn}")
sb.append(" results: ")
- sb.append(colString(s, col && !nocol, colour, rt))
+ sb.append(colString(s, col && !nocol, colour, text))
sb.append(" (")
sb.append("${rc} tests, ")
sb.append(colString(s, col && rs > 0, 'green', rs))