public final class SurefireReportParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
EXCLUDES |
private static java.lang.String |
INCLUDES |
private java.text.NumberFormat |
numberFormat |
private static int |
PCENT |
private java.util.List<java.io.File> |
reportsDirectories |
private java.util.List<ReportTestSuite> |
testSuites |
Constructor and Description |
---|
SurefireReportParser(java.util.List<java.io.File> reportsDirectoriesFiles,
java.util.Locale locale) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
computePercentage(int tests,
int errors,
int failures,
int skipped) |
java.util.List<ReportTestCase> |
getFailureDetails(java.util.List<ReportTestSuite> testSuites) |
private static java.lang.String[] |
getIncludedFiles(java.io.File directory,
java.lang.String includes,
java.lang.String excludes) |
java.text.NumberFormat |
getNumberFormat() |
java.util.Map<java.lang.String,java.util.List<ReportTestSuite>> |
getSuitesGroupByPackage(java.util.List<ReportTestSuite> testSuitesList) |
java.util.Map<java.lang.String,java.lang.String> |
getSummary(java.util.List<ReportTestSuite> suites) |
static boolean |
hasReportFiles(java.io.File directory)
Returns
true if the specified directory contains at least one report file. |
protected java.lang.String |
parseTestCaseName(java.lang.String lineString) |
protected java.lang.String |
parseTestSuiteName(java.lang.String lineString) |
protected java.lang.String |
parseTestSuitePackageName(java.lang.String lineString) |
java.util.List<ReportTestSuite> |
parseXMLReportFiles() |
void |
setReportsDirectory(java.io.File reportsDirectory) |
private static final java.lang.String INCLUDES
private static final java.lang.String EXCLUDES
private static final int PCENT
private final java.util.List<ReportTestSuite> testSuites
private final java.text.NumberFormat numberFormat
private java.util.List<java.io.File> reportsDirectories
public SurefireReportParser(java.util.List<java.io.File> reportsDirectoriesFiles, java.util.Locale locale)
public java.util.List<ReportTestSuite> parseXMLReportFiles() throws org.apache.maven.reporting.MavenReportException
org.apache.maven.reporting.MavenReportException
protected java.lang.String parseTestSuiteName(java.lang.String lineString)
protected java.lang.String parseTestSuitePackageName(java.lang.String lineString)
protected java.lang.String parseTestCaseName(java.lang.String lineString)
public java.util.Map<java.lang.String,java.lang.String> getSummary(java.util.List<ReportTestSuite> suites)
public void setReportsDirectory(java.io.File reportsDirectory)
public java.text.NumberFormat getNumberFormat()
public java.util.Map<java.lang.String,java.util.List<ReportTestSuite>> getSuitesGroupByPackage(java.util.List<ReportTestSuite> testSuitesList)
public java.lang.String computePercentage(int tests, int errors, int failures, int skipped)
public java.util.List<ReportTestCase> getFailureDetails(java.util.List<ReportTestSuite> testSuites)
public static boolean hasReportFiles(java.io.File directory)
true
if the specified directory contains at least one report file.directory
- the directorytrue
if the specified directory contains at least one report file.private static java.lang.String[] getIncludedFiles(java.io.File directory, java.lang.String includes, java.lang.String excludes)