Using the Ant JUnit task to execute JUnit 4.x tests, does not call JUnit's RunListener.testRunFinished interface after a test run. An attached RunListener implementation in JUnit gets correctly called for methods like testAssumptionFailure, testFailure, testFinished, testIgnored, testStarted, but unfortunately due to some reason, testRunFinished is not called after a completed test run. Using the same implementation with the RemoteTestRunner of Eclipse or directly JUnitCore shows a correct behavior and testRunFinished is called. Remark: This above described behavior could be also seen in previous Ant version.