org.apache.tools.ant.taskdefs.optional.junit

Interface JUnitTaskMirror

public interface JUnitTaskMirror

Handles the portions of JUnitTask which need to directly access actual JUnit classes, so that junit.jar need not be on Ant's startup classpath. Neither JUnitTask.java nor JUnitTaskMirror.java nor their transitive static deps may import any junit.** classes! Specifically, need to not refer to - JUnitResultFormatter or its subclasses - JUnitVersionHelper - JUnitTestRunner Cf. JUnitTask.SplitLoader#isSplit(String) Public only to permit access from classes in this package; do not use directly.

Since: 1.7

See Also: "bug #38799"

Nested Class Summary
static interfaceJUnitTaskMirror.JUnitResultFormatterMirror
The interface that JUnitResultFormatter extends.
static interfaceJUnitTaskMirror.JUnitTestRunnerMirror
Interface that test runners implement.
static interfaceJUnitTaskMirror.SummaryJUnitResultFormatterMirror
The interface that SummaryJUnitResultFormatter extends.
Method Summary
voidaddVmExit(JUnitTest test, JUnitTaskMirror.JUnitResultFormatterMirror formatter, OutputStream out, String message, String testCase)
Add the formatter to be called when the jvm exits before the test suite finishs.
JUnitTaskMirror.JUnitTestRunnerMirrornewJUnitTestRunner(JUnitTest test, boolean haltOnError, boolean filterTrace, boolean haltOnFailure, boolean showOutput, boolean logTestListenerEvents, AntClassLoader classLoader)
Create a new test runner for a test.
JUnitTaskMirror.SummaryJUnitResultFormatterMirrornewSummaryJUnitResultFormatter()
Create a summary result formatter.

Method Detail

addVmExit

public void addVmExit(JUnitTest test, JUnitTaskMirror.JUnitResultFormatterMirror formatter, OutputStream out, String message, String testCase)
Add the formatter to be called when the jvm exits before the test suite finishs.

Parameters: test the test. formatter the fomatter to use. out the output stream to use. message the message to write out. testCase the name of the test.

newJUnitTestRunner

public JUnitTaskMirror.JUnitTestRunnerMirror newJUnitTestRunner(JUnitTest test, boolean haltOnError, boolean filterTrace, boolean haltOnFailure, boolean showOutput, boolean logTestListenerEvents, AntClassLoader classLoader)
Create a new test runner for a test.

Parameters: test the test to run. haltOnError if true halt the tests if an error occurs. filterTrace if true filter the stack traces. haltOnFailure if true halt the test if a failure occurs. showOutput if true show output. logTestListenerEvents if true log test listener events. classLoader the classloader to use to create the runner.

Returns: the test runner.

newSummaryJUnitResultFormatter

public JUnitTaskMirror.SummaryJUnitResultFormatterMirror newSummaryJUnitResultFormatter()
Create a summary result formatter.

Returns: the created formatter.