diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java index 20c6c9e48..b64a1eb3d 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java @@ -668,8 +668,10 @@ public class JUnitTask extends Task { // if there is an error/failure and that it should halt, stop // everything otherwise just log a statement - boolean errorOccurredHere = exitValue == JUnitTestRunner.ERRORS; - boolean failureOccurredHere = exitValue != JUnitTestRunner.SUCCESS; + boolean errorOccurredHere = + exitValue == JUnitTestRunner.ERRORS || wasKilled; + boolean failureOccurredHere = + exitValue != JUnitTestRunner.SUCCESS || wasKilled; if (errorOccurredHere || failureOccurredHere) { if ((errorOccurredHere && test.getHaltonerror()) || (failureOccurredHere && test.getHaltonfailure())) {