Class TestSetRunListener
- java.lang.Object
-
- org.apache.maven.plugin.surefire.report.TestSetRunListener
-
- All Implemented Interfaces:
ConsoleLogger,ConsoleOutputReceiver,RunListener
public class TestSetRunListener extends java.lang.Object implements RunListener, ConsoleOutputReceiver, ConsoleLogger
Reports data for a single test set.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanbriefOrPlainFormatprivate ConsoleOutputReportEventListenerconsoleOutputReceiverprivate StatelessTestsetInfoConsoleReportEventListener<WrappedReportEntry,TestSetStats>consoleReporterprivate TestSetStatsdetailsForThisprivate StatelessTestsetInfoFileReportEventListener<WrappedReportEntry,TestSetStats>fileReporterprivate RunModerunModeprivate StatelessReportEventListener<WrappedReportEntry,TestSetStats>simpleXMLReporterprivate StatisticsReporterstatisticsReporterprivate java.util.Queue<TestMethodStats>testMethodStatsprivate Utf8RecodingDeferredFileOutputStreamtestStdErrprivate Utf8RecodingDeferredFileOutputStreamtestStdOut
-
Constructor Summary
Constructors Constructor Description TestSetRunListener(StatelessTestsetInfoConsoleReportEventListener<WrappedReportEntry,TestSetStats> consoleReporter, StatelessTestsetInfoFileReportEventListener<WrappedReportEntry,TestSetStats> fileReporter, StatelessReportEventListener<WrappedReportEntry,TestSetStats> simpleXMLReporter, ConsoleOutputReportEventListener consoleOutputReceiver, StatisticsReporter statisticsReporter, boolean trimStackTrace, boolean isPlainFormat, boolean briefOrPlainFormat)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddTestMethodStats()private voidclearCapture()voidclose()voiddebug(java.lang.String message)voiderror(java.lang.String message)voiderror(java.lang.String message, java.lang.Throwable t)Simply delegates toerror( toString( t, message ) ).voiderror(java.lang.Throwable t)Simply delegates to methoderror(null, Throwable).java.util.Queue<TestMethodStats>getTestMethodStats()voidinfo(java.lang.String message)private static Utf8RecodingDeferredFileOutputStreaminitDeferred(java.lang.String channel)booleanisDebugEnabled()booleanisErrorEnabled()booleanisInfoEnabled()booleanisWarnEnabled()private static intlineBoundSymbolWidth(java.lang.String message)RunModemarkAs(RunMode currentRunMode)Marks the listener with run mode, e.g.voidtestAssumptionFailure(ReportEntry report)Event fired when a test assumption failure was encountered.voidtestError(ReportEntry reportEntry)Event fired when a test ended with an error (non anticipated problem)voidtestExecutionSkippedByUser()Event fired skipping an execution of remaining test-set in other fork(s); or does nothing if no forks.voidtestFailed(ReportEntry reportEntry)Event fired when a test ended with a failure (anticipated problem)voidtestSetCompleted(TestSetReportEntry report)Indicates end of a given test-setvoidtestSetStarting(TestSetReportEntry report)Indicates the start of a given test-setvoidtestSkipped(ReportEntry reportEntry)Event fired when a test is skippedvoidtestStarting(ReportEntry report)Event fired when a test is about to startvoidtestSucceeded(ReportEntry reportEntry)Event fired when a test ended successfullyprivate static java.lang.StringtrimTrailingNewLine(java.lang.String message)voidwarning(java.lang.String message)private WrappedReportEntrywrap(ReportEntry other, ReportEntryType reportEntryType)private WrappedReportEntrywrapTestSet(TestSetReportEntry other)voidwriteTestOutput(java.lang.String output, boolean newLine, boolean stdout)Forwards process output from the running test-case into the reporting system
-
-
-
Field Detail
-
testMethodStats
private final java.util.Queue<TestMethodStats> testMethodStats
-
detailsForThis
private final TestSetStats detailsForThis
-
consoleOutputReceiver
private final ConsoleOutputReportEventListener consoleOutputReceiver
-
briefOrPlainFormat
private final boolean briefOrPlainFormat
-
simpleXMLReporter
private final StatelessReportEventListener<WrappedReportEntry,TestSetStats> simpleXMLReporter
-
consoleReporter
private final StatelessTestsetInfoConsoleReportEventListener<WrappedReportEntry,TestSetStats> consoleReporter
-
fileReporter
private final StatelessTestsetInfoFileReportEventListener<WrappedReportEntry,TestSetStats> fileReporter
-
statisticsReporter
private final StatisticsReporter statisticsReporter
-
testStdOut
private Utf8RecodingDeferredFileOutputStream testStdOut
-
testStdErr
private Utf8RecodingDeferredFileOutputStream testStdErr
-
runMode
private volatile RunMode runMode
-
-
Constructor Detail
-
TestSetRunListener
public TestSetRunListener(StatelessTestsetInfoConsoleReportEventListener<WrappedReportEntry,TestSetStats> consoleReporter, StatelessTestsetInfoFileReportEventListener<WrappedReportEntry,TestSetStats> fileReporter, StatelessReportEventListener<WrappedReportEntry,TestSetStats> simpleXMLReporter, ConsoleOutputReportEventListener consoleOutputReceiver, StatisticsReporter statisticsReporter, boolean trimStackTrace, boolean isPlainFormat, boolean briefOrPlainFormat)
-
-
Method Detail
-
isDebugEnabled
public boolean isDebugEnabled()
- Specified by:
isDebugEnabledin interfaceConsoleLogger
-
debug
public void debug(java.lang.String message)
- Specified by:
debugin interfaceConsoleLogger
-
isInfoEnabled
public boolean isInfoEnabled()
- Specified by:
isInfoEnabledin interfaceConsoleLogger
-
info
public void info(java.lang.String message)
- Specified by:
infoin interfaceConsoleLogger
-
isWarnEnabled
public boolean isWarnEnabled()
- Specified by:
isWarnEnabledin interfaceConsoleLogger
-
warning
public void warning(java.lang.String message)
- Specified by:
warningin interfaceConsoleLogger
-
isErrorEnabled
public boolean isErrorEnabled()
- Specified by:
isErrorEnabledin interfaceConsoleLogger
-
error
public void error(java.lang.String message)
- Specified by:
errorin interfaceConsoleLogger- Parameters:
message- message to log
-
error
public void error(java.lang.String message, java.lang.Throwable t)Description copied from interface:ConsoleLoggerSimply delegates toerror( toString( t, message ) ).- Specified by:
errorin interfaceConsoleLogger- Parameters:
message- message to logt- exception, message and trace to log
-
error
public void error(java.lang.Throwable t)
Description copied from interface:ConsoleLoggerSimply delegates to methoderror(null, Throwable).- Specified by:
errorin interfaceConsoleLogger- Parameters:
t- exception, message and trace to log
-
writeTestOutput
public void writeTestOutput(java.lang.String output, boolean newLine, boolean stdout)Description copied from interface:ConsoleOutputReceiverForwards process output from the running test-case into the reporting system- Specified by:
writeTestOutputin interfaceConsoleOutputReceiver- Parameters:
output- stdout/sterr output from running testsnewLine- print on new linestdout- Indicates if this is stdout
-
testSetStarting
public void testSetStarting(TestSetReportEntry report)
Description copied from interface:RunListenerIndicates the start of a given test-set- Specified by:
testSetStartingin interfaceRunListener- Parameters:
report- the report entry describing the testset
-
clearCapture
private void clearCapture()
-
testSetCompleted
public void testSetCompleted(TestSetReportEntry report)
Description copied from interface:RunListenerIndicates end of a given test-set- Specified by:
testSetCompletedin interfaceRunListener- Parameters:
report- the report entry describing the testset
-
testStarting
public void testStarting(ReportEntry report)
Description copied from interface:RunListenerEvent fired when a test is about to start- Specified by:
testStartingin interfaceRunListener- Parameters:
report- The report entry to log for
-
testSucceeded
public void testSucceeded(ReportEntry reportEntry)
Description copied from interface:RunListenerEvent fired when a test ended successfully- Specified by:
testSucceededin interfaceRunListener- Parameters:
reportEntry- The report entry to log for
-
testError
public void testError(ReportEntry reportEntry)
Description copied from interface:RunListenerEvent fired when a test ended with an error (non anticipated problem)- Specified by:
testErrorin interfaceRunListener- Parameters:
reportEntry- The report entry to log for
-
testFailed
public void testFailed(ReportEntry reportEntry)
Description copied from interface:RunListenerEvent fired when a test ended with a failure (anticipated problem)- Specified by:
testFailedin interfaceRunListener- Parameters:
reportEntry- The report entry to log for
-
testSkipped
public void testSkipped(ReportEntry reportEntry)
Description copied from interface:RunListenerEvent fired when a test is skipped- Specified by:
testSkippedin interfaceRunListener- Parameters:
reportEntry- The report entry to log for
-
testExecutionSkippedByUser
public void testExecutionSkippedByUser()
Description copied from interface:RunListenerEvent fired skipping an execution of remaining test-set in other fork(s); or does nothing if no forks. The method is called bySurefireProvider.(The event is fired after the Nth test failed to signal skipping the rest of test-set.)
- Specified by:
testExecutionSkippedByUserin interfaceRunListener
-
markAs
public RunMode markAs(RunMode currentRunMode)
Description copied from interface:RunListenerMarks the listener with run mode, e.g. normal run or re-run.- Specified by:
markAsin interfaceRunListener- Parameters:
currentRunMode- set current run- Returns:
- previous run mode; never returns null
-
testAssumptionFailure
public void testAssumptionFailure(ReportEntry report)
Description copied from interface:RunListenerEvent fired when a test assumption failure was encountered. An assumption failure indicates that the test is not relevant- Specified by:
testAssumptionFailurein interfaceRunListener- Parameters:
report- The report entry to log for
-
wrap
private WrappedReportEntry wrap(ReportEntry other, ReportEntryType reportEntryType)
-
wrapTestSet
private WrappedReportEntry wrapTestSet(TestSetReportEntry other)
-
close
public void close()
-
addTestMethodStats
private void addTestMethodStats()
-
getTestMethodStats
public java.util.Queue<TestMethodStats> getTestMethodStats()
-
trimTrailingNewLine
private static java.lang.String trimTrailingNewLine(java.lang.String message)
-
lineBoundSymbolWidth
private static int lineBoundSymbolWidth(java.lang.String message)
-
initDeferred
private static Utf8RecodingDeferredFileOutputStream initDeferred(java.lang.String channel)
-
-