diff --git a/buildSrc/src/main/groovy/com/carrotsearch/gradle/junit4/TestProgressLogger.groovy b/buildSrc/src/main/groovy/com/carrotsearch/gradle/junit4/TestProgressLogger.groovy index 3b97cfb5f48..7de0ac62d42 100644 --- a/buildSrc/src/main/groovy/com/carrotsearch/gradle/junit4/TestProgressLogger.groovy +++ b/buildSrc/src/main/groovy/com/carrotsearch/gradle/junit4/TestProgressLogger.groovy @@ -100,12 +100,15 @@ class TestProgressLogger implements AggregatedEventListener { @Subscribe void onQuit(AggregatedQuitEvent e) throws IOException { - suiteLogger.completed() - testLogger.completed() - for (ProgressLogger slaveLogger : slaveLoggers) { - slaveLogger.completed() + // if onStart was never called (eg no matching tests), suiteLogger and all the other loggers will be null + if (suiteLogger != null) { + suiteLogger.completed() + testLogger.completed() + for (ProgressLogger slaveLogger : slaveLoggers) { + slaveLogger.completed() + } + parentProgressLogger.completed() } - parentProgressLogger.completed() } @Subscribe