org.apache.tools.ant.taskdefs.optional.junit
public class FormatterElement extends Object
A wrapper for the implementations of JUnitResultFormatter.
In particular, used as a nested <formatter> element in
a <junit> task.
For example,
adds a
<junit printsummary="no" haltonfailure="yes" fork="false">
<formatter type="plain" usefile="false" />
<test name="org.apache.ecs.InternationalCharTest" />
</junit>plain type implementation
(PlainJUnitResultFormatter) to display the results of the test.
Either the type or the classname attribute
must be set.
See Also: JUnitTask XMLJUnitResultFormatter BriefJUnitResultFormatter PlainJUnitResultFormatter JUnitResultFormatter
| Nested Class Summary | |
|---|---|
| static class | FormatterElement.TypeAttribute Enumerated attribute with the values "plain", "xml" and "brief". |
| Field Summary | |
|---|---|
| static String | BRIEF_FORMATTER_CLASS_NAME brief formatter class |
| static String | PLAIN_FORMATTER_CLASS_NAME plain formatter class |
| static String | XML_FORMATTER_CLASS_NAME xml formatter class |
| Method Summary | |
|---|---|
| String | getClassname()
Get name of class to be used as the formatter. |
| String | getExtension()
Get the extension used for the report file. |
| void | setClassname(String classname) Set name of class to be used as the formatter. |
| void | setExtension(String ext)
Set the extension to use for the report file. |
| void | setIf(String ifProperty)
Set whether this formatter should be used. |
| void | setOutput(OutputStream out) Set output stream for formatter to use. |
| void | setType(FormatterElement.TypeAttribute type) Quick way to use a standard formatter. |
| void | setUnless(String unlessProperty)
Set whether this formatter should NOT be used. |
| void | setUseFile(boolean useFile)
Set whether the formatter should log to file. |
| boolean | shouldUse(Task t)
Ensures that the selector passes the conditions placed
on it with if and unless properties. |
Returns: the name of the class.
Returns: the extension.
Set name of class to be used as the formatter.
This class must implement JUnitResultFormatter
Parameters: classname the name of the formatter class.
Parameters: ext the extension to use.
Parameters: ifProperty name of property
Set output stream for formatter to use.
Defaults to standard out.
Parameters: out the output stream to use.
Quick way to use a standard formatter.
At the moment, there are three supported standard formatters.
xml type uses a XMLJUnitResultFormatter.
brief type uses a BriefJUnitResultFormatter.
plain type (the default) uses a PlainJUnitResultFormatter.
Sets classname attribute - so you can't use that
attribute if you use this one.
Parameters: type the enumerated value to use.
Parameters: unlessProperty name of property
Parameters: useFile if true use a file, if false send to standard out.
if and unless properties.Parameters: t the task the this formatter is used in.
Returns: true if the formatter should be used.