Class EclipseJUnitViewSocketReporter
java.lang.Object
org.apache.maven.surefire.report.AbstractReporter
com.tibco.ep.buildmavenplugin.surefire.EclipseJUnitViewSocketReporter
- All Implemented Interfaces:
org.apache.maven.surefire.report.Reporter
public class EclipseJUnitViewSocketReporter
extends org.apache.maven.surefire.report.AbstractReporter
A Reporter that reports results via a socket connection to Eclipse (or StreamBase Studio) and its JUnit view, using a syntax and protocol specific to that view.
For the sake of development-level testing, the constructor accepts two debug-output booleans. When true, "traceCalls" prints to stdout whenever a Reporter interface call is made. When true, "traceSocketMessages" prints to stdout a copy of the messages sent to the JUnit client via the Socket connection.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SocketThe client socket.protected intTracks the next available unique ID number used for "fTestNameToIdMap"protected final intPort to connect to.protected final String[]The test classes (fully qualified)JUnit wants unique integers assigned to tests; this map provides that mappingprotected longThe start time for all tests; used to calculate the overall duration of all tests at the endprotected final booleanIs tracing of calls enabled?protected final booleanIs tracing of socket messages enabled?protected PrintWriterPrint writer for sending messagesFields inherited from class org.apache.maven.surefire.report.AbstractReporter
completedCount, endTime, errors, failures, NL, skipped, startTime, testSetStartTime -
Constructor Summary
ConstructorsConstructorDescriptionEclipseJUnitViewSocketReporter(Integer testResultsPort, Boolean traceCalls, Boolean traceSocketMessages, String[] testClasses) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected voidForms the Socket connection to the JUnit client in Eclipse/Studioprotected intprotected intcountNumberOfTestMethodsIn(String testClass) protected intprotected StringgetTestIdAndName(org.apache.maven.surefire.report.ReportEntry entry) protected booleanprotected voidprintReportEntry(org.apache.maven.surefire.report.ReportEntry entry) protected voidprintReportEntry(org.apache.maven.surefire.report.ReportEntry entry, PrintStream out) voidreset()voidrunAborted(org.apache.maven.surefire.report.ReportEntry entry) voidvoidRun failedvoidrunStarting(int testCount) voidprotected voidsendMessage(String msg) voidvoidtestFailed(org.apache.maven.surefire.report.ReportEntry entry, String stdOut, String stdErr) testMethodsIn(String testName) voidtestSetAborted(org.apache.maven.surefire.report.ReportEntry entry) voidtestSetCompleted(org.apache.maven.surefire.report.ReportEntry entry) voidtestSetStarting(org.apache.maven.surefire.report.ReportEntry entry) voidtestSkipped(org.apache.maven.surefire.report.ReportEntry entry) voidtestStarting(org.apache.maven.surefire.report.ReportEntry entry) voidtestSucceeded(org.apache.maven.surefire.report.ReportEntry entry) voidwriteFooter(String arg0) voidwriteMessage(String arg0) Methods inherited from class org.apache.maven.surefire.report.AbstractReporter
elapsedTimeAsString, getErrorSources, getFailureSources, getNumErrors, getNumFailures, getNumSkipped, getNumTests, getStackTrace
-
Field Details
-
fPort
protected final int fPortPort to connect to. -
fTraceCalls
protected final boolean fTraceCallsIs tracing of calls enabled? -
fTraceSocketMessages
protected final boolean fTraceSocketMessagesIs tracing of socket messages enabled? -
fClientSocket
The client socket. -
fTestClasses
The test classes (fully qualified) -
fWriter
Print writer for sending messages -
fTestStartTime
protected long fTestStartTimeThe start time for all tests; used to calculate the overall duration of all tests at the end -
fTestNameToIdMap
JUnit wants unique integers assigned to tests; this map provides that mapping -
fNextAvailableId
protected int fNextAvailableIdTracks the next available unique ID number used for "fTestNameToIdMap"
-
-
Constructor Details
-
EclipseJUnitViewSocketReporter
public EclipseJUnitViewSocketReporter(Integer testResultsPort, Boolean traceCalls, Boolean traceSocketMessages, String[] testClasses) Constructor- Parameters:
testResultsPort- test results port numbertraceCalls- true to trace callstraceSocketMessages- true to trace socket messagestestClasses- test case classes
-
-
Method Details
-
connectToClient
protected void connectToClient()Forms the Socket connection to the JUnit client in Eclipse/Studio -
runFailed
Run failed- Parameters:
message- failure messageexception- exception
-
runStarting
public void runStarting(int testCount) - Specified by:
runStartingin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
runStartingin classorg.apache.maven.surefire.report.AbstractReporter
-
countNumberOfTestMethods
protected int countNumberOfTestMethods() -
countNumberOfTestMethodsIn
-
runAborted
public void runAborted(org.apache.maven.surefire.report.ReportEntry entry) - Specified by:
runAbortedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
runAbortedin classorg.apache.maven.surefire.report.AbstractReporter
-
runCompleted
public void runCompleted()- Specified by:
runCompletedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
runCompletedin classorg.apache.maven.surefire.report.AbstractReporter
-
runStopped
public void runStopped()- Specified by:
runStoppedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
runStoppedin classorg.apache.maven.surefire.report.AbstractReporter
-
getTestIdAndName
-
testSetStarting
public void testSetStarting(org.apache.maven.surefire.report.ReportEntry entry) throws org.apache.maven.surefire.report.ReporterException - Specified by:
testSetStartingin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testSetStartingin classorg.apache.maven.surefire.report.AbstractReporter- Throws:
org.apache.maven.surefire.report.ReporterException
-
testMethodsIn
- Throws:
ClassNotFoundException
-
isTestMethod
-
testSetAborted
public void testSetAborted(org.apache.maven.surefire.report.ReportEntry entry) - Specified by:
testSetAbortedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testSetAbortedin classorg.apache.maven.surefire.report.AbstractReporter
-
testSetCompleted
public void testSetCompleted(org.apache.maven.surefire.report.ReportEntry entry) throws org.apache.maven.surefire.report.ReporterException - Specified by:
testSetCompletedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testSetCompletedin classorg.apache.maven.surefire.report.AbstractReporter- Throws:
org.apache.maven.surefire.report.ReporterException
-
testSkipped
public void testSkipped(org.apache.maven.surefire.report.ReportEntry entry) - Specified by:
testSkippedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testSkippedin classorg.apache.maven.surefire.report.AbstractReporter
-
testStarting
public void testStarting(org.apache.maven.surefire.report.ReportEntry entry) - Specified by:
testStartingin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testStartingin classorg.apache.maven.surefire.report.AbstractReporter
-
testSucceeded
public void testSucceeded(org.apache.maven.surefire.report.ReportEntry entry) - Specified by:
testSucceededin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testSucceededin classorg.apache.maven.surefire.report.AbstractReporter
-
testError
public void testError(org.apache.maven.surefire.report.ReportEntry entry, String stdOut, String stdErr) - Specified by:
testErrorin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testErrorin classorg.apache.maven.surefire.report.AbstractReporter
-
testFailed
public void testFailed(org.apache.maven.surefire.report.ReportEntry entry, String stdOut, String stdErr) - Specified by:
testFailedin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
testFailedin classorg.apache.maven.surefire.report.AbstractReporter
-
printReportEntry
protected void printReportEntry(org.apache.maven.surefire.report.ReportEntry entry) -
printReportEntry
protected void printReportEntry(org.apache.maven.surefire.report.ReportEntry entry, PrintStream out) -
writeMessage
-
reset
public void reset()- Specified by:
resetin interfaceorg.apache.maven.surefire.report.Reporter- Overrides:
resetin classorg.apache.maven.surefire.report.AbstractReporter
-
sendMessage
-
getTestId
-