Skip to content

Commit

Permalink
improve error reporting of single test targets
Browse files Browse the repository at this point in the history
  • Loading branch information
pabender committed Feb 14, 2020
1 parent 0d5e1dd commit 1b6ccf5
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
13 changes: 10 additions & 3 deletions build.xml
Expand Up @@ -738,7 +738,7 @@
<target depends="-test-single-src,-test-single-test,tests,runtime-library-selection" description="Run single unit test." name="test-single">
<junitlauncher printSummary="true">
<classpath refid="test.class.path" />
<test haltOnFailure="false" failureProperty="test.failed" includeEngines="junit-jupiter,junit-vintage" name="${test.test}" >
<test haltOnFailure="false" failureProperty="test.failed" includeEngines="junit-jupiter,junit-vintage" name="${test.test}" outputdir="${testreport}">
<fork>
<sysproperty key="java.security.policy" value="${libdir}/security.policy"/>
<sysproperty key="apple.laf.useScreenMenuBar" value="true"/>
Expand All @@ -748,8 +748,12 @@
<sysproperty key="jmri.shutdownmanager" value="jmri.util.MockShutDownManager" />
<sysproperty key="user.language" value="en"/>
<sysproperty key="user.country" value="US"/>
<sysproperty key="jmri.util.junit.PrintingTestListener.verbose" value="true" />
<jvmarg line="${test-single.jvmargs}"/>
</fork>
<listener classname="jmri.util.junit.PrintingTestListener" />
<listener type="legacy-xml" sendSysOut="true" sendSysErr="true" />
<listener type="legacy-brief" sendSysOut="true" sendSysErr="true" />
</test>
</junitlauncher>
<fail>
Expand All @@ -773,10 +777,13 @@
<sysproperty key="jmri.shutdownmanager" value="jmri.util.MockShutDownManager" />
<sysproperty key="user.language" value="en"/>
<sysproperty key="user.country" value="US"/>
<sysproperty key="jmri.util.junit.PrintingTestListener.verbose" value="true" />
<jvmarg value="${jacocoagent}"/>
<jvmarg line="${test-single.jvmargs}"/>
<jvmarg line="${test-single.jvmargs}"/>
</fork>
<listener type="legacy-brief" sendSysOut="false" sendSysErr="false" />
<listener classname="jmri.util.junit.PrintingTestListener" />
<listener type="legacy-xml" sendSysOut="true" sendSysErr="true" />
<listener type="legacy-brief" sendSysOut="true" sendSysErr="true" />
</test>
</junitlauncher>
<fail>
Expand Down
7 changes: 6 additions & 1 deletion java/test/jmri/util/junit/PrintingTestListener.java
Expand Up @@ -14,6 +14,7 @@

public class PrintingTestListener extends SummaryGeneratingListener {


/**
* A {@link TextListener} implementation that can display the name
* of run, failed and ignored tests run by JUnit
Expand All @@ -27,7 +28,11 @@ public class PrintingTestListener extends SummaryGeneratingListener {
* property is non-empty and non-false, the output is reduced to a minimal
* summary.
*/


public PrintingTestListener(){
this(new PrintStream(System.out));
}

public PrintingTestListener(PrintStream writer) {
super();
this.writer = writer;
Expand Down

0 comments on commit 1b6ccf5

Please sign in to comment.