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.
| Modifier and Type | Class and Description |
|---|---|
static class |
FormatterElement.TypeAttribute
Enumerated attribute with the values "plain", "xml" and "brief".
|
| Modifier and Type | Field and Description |
|---|---|
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
|
| Constructor and Description |
|---|
FormatterElement() |
| Modifier and Type | Method and Description |
|---|---|
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. |
public static final String XML_FORMATTER_CLASS_NAME
public static final String BRIEF_FORMATTER_CLASS_NAME
public static final String PLAIN_FORMATTER_CLASS_NAME
public void setType(FormatterElement.TypeAttribute type)
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.
type - the enumerated value to use.public void setClassname(String classname)
Set name of class to be used as the formatter.
This class must implement JUnitResultFormatter
classname - the name of the formatter class.public String getClassname()
public void setExtension(String ext)
ext - the extension to use.public String getExtension()
public void setOutput(OutputStream out)
Set output stream for formatter to use.
Defaults to standard out.
out - the output stream to use.public void setUseFile(boolean useFile)
useFile - if true use a file, if false send to standard out.public void setIf(String ifProperty)
ifProperty - name of propertypublic void setUnless(String unlessProperty)
unlessProperty - name of propertypublic boolean shouldUse(Task t)
if and unless
properties.t - the task the this formatter is used in.Copyright © 2017 SAP SE. All Rights Reserved.