public class XMLReporter extends java.lang.Object implements IReporter
Modifier and Type | Field and Description |
---|---|
private XMLReporterConfig |
config |
static java.lang.String |
FILE_NAME |
private XMLStringBuffer |
rootBuffer |
Constructor and Description |
---|
XMLReporter() |
Modifier and Type | Method and Description |
---|---|
static void |
addDurationAttributes(XMLReporterConfig config,
java.util.Properties attributes,
java.util.Date minStartDate,
java.util.Date maxEndDate)
Add started-at, finished-at and duration-ms attributes to the
|
void |
generateReport(java.util.List<XmlSuite> xmlSuites,
java.util.List<ISuite> suites,
java.lang.String outputDirectory)
Generate a report for the given suites into the specified output directory.
|
int |
getFileFragmentationLevel() |
java.lang.String |
getOutputDirectory() |
int |
getStackTraceOutputMethod() |
private java.util.Properties |
getSuiteAttributes(ISuite suite) |
java.lang.String |
getTimestampFormat() |
private java.util.Set<ITestNGMethod> |
getUniqueMethodSet(java.util.Collection<ITestNGMethod> methods) |
boolean |
isGenerateDependsOnGroups() |
boolean |
isGenerateDependsOnMethods() |
boolean |
isGenerateGroupsAttribute() |
boolean |
isGenerateTestResultAttributes() |
boolean |
isSplitClassAndPackageNames() |
private java.io.File |
referenceSuite(XMLStringBuffer xmlBuffer,
ISuite suite) |
void |
setFileFragmentationLevel(int fileFragmentationLevel) |
void |
setGenerateDependsOnGroups(boolean generateDependsOnGroups) |
void |
setGenerateDependsOnMethods(boolean generateDependsOnMethods) |
void |
setGenerateGroupsAttribute(boolean generateGroupsAttribute) |
void |
setGenerateTestResultAttributes(boolean generateTestResultAttributes) |
void |
setOutputDirectory(java.lang.String outputDirectory) |
void |
setSplitClassAndPackageNames(boolean splitClassAndPackageNames) |
void |
setStackTraceOutputMethod(int stackTraceOutputMethod) |
void |
setTimestampFormat(java.lang.String timestampFormat) |
private void |
writeReporterOutput(XMLStringBuffer xmlBuffer) |
private void |
writeSuite(XmlSuite xmlSuite,
ISuite suite) |
private void |
writeSuiteGroups(XMLStringBuffer xmlBuffer,
ISuite suite) |
private void |
writeSuiteToBuffer(XMLStringBuffer xmlBuffer,
ISuite suite) |
private void |
writeSuiteToFile(java.io.File suiteFile,
ISuite suite) |
public static final java.lang.String FILE_NAME
private final XMLReporterConfig config
private XMLStringBuffer rootBuffer
public void generateReport(java.util.List<XmlSuite> xmlSuites, java.util.List<ISuite> suites, java.lang.String outputDirectory)
IReporter
generateReport
in interface IReporter
private void writeReporterOutput(XMLStringBuffer xmlBuffer)
private void writeSuiteToFile(java.io.File suiteFile, ISuite suite)
private java.io.File referenceSuite(XMLStringBuffer xmlBuffer, ISuite suite)
private void writeSuiteToBuffer(XMLStringBuffer xmlBuffer, ISuite suite)
private void writeSuiteGroups(XMLStringBuffer xmlBuffer, ISuite suite)
private java.util.Properties getSuiteAttributes(ISuite suite)
public static void addDurationAttributes(XMLReporterConfig config, java.util.Properties attributes, java.util.Date minStartDate, java.util.Date maxEndDate)
private java.util.Set<ITestNGMethod> getUniqueMethodSet(java.util.Collection<ITestNGMethod> methods)
public int getFileFragmentationLevel()
public void setFileFragmentationLevel(int fileFragmentationLevel)
public int getStackTraceOutputMethod()
public void setStackTraceOutputMethod(int stackTraceOutputMethod)
public java.lang.String getOutputDirectory()
public void setOutputDirectory(java.lang.String outputDirectory)
public boolean isGenerateGroupsAttribute()
public void setGenerateGroupsAttribute(boolean generateGroupsAttribute)
public boolean isSplitClassAndPackageNames()
public void setSplitClassAndPackageNames(boolean splitClassAndPackageNames)
public java.lang.String getTimestampFormat()
public void setTimestampFormat(java.lang.String timestampFormat)
public boolean isGenerateDependsOnMethods()
public void setGenerateDependsOnMethods(boolean generateDependsOnMethods)
public void setGenerateDependsOnGroups(boolean generateDependsOnGroups)
public boolean isGenerateDependsOnGroups()
public void setGenerateTestResultAttributes(boolean generateTestResultAttributes)
public boolean isGenerateTestResultAttributes()