You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by ja...@apache.org on 2018/06/03 13:22:37 UTC

ant git commit: Introduce a "printSummary" attribute on the junitlauncher task to print the test execution summary

Repository: ant
Updated Branches:
  refs/heads/master ddd729ba9 -> 047e89777


Introduce a "printSummary" attribute on the junitlauncher task to print the test execution summary


Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/047e8977
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/047e8977
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/047e8977

Branch: refs/heads/master
Commit: 047e897775bd8f53a5cf324bf9f039911d15b081
Parents: ddd729b
Author: Jaikiran Pai <ja...@apache.org>
Authored: Sun Jun 3 18:52:02 2018 +0530
Committer: Jaikiran Pai <ja...@apache.org>
Committed: Sun Jun 3 18:52:02 2018 +0530

----------------------------------------------------------------------
 manual/Tasks/junitlauncher.html                           |  8 ++++++++
 .../optional/junitlauncher/JUnitLauncherTask.java         | 10 ++++++++++
 2 files changed, 18 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/047e8977/manual/Tasks/junitlauncher.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/junitlauncher.html b/manual/Tasks/junitlauncher.html
index 8a32e42..bc360a9 100644
--- a/manual/Tasks/junitlauncher.html
+++ b/manual/Tasks/junitlauncher.html
@@ -141,6 +141,14 @@
         </td>
         <td>No</td>
     </tr>
+    <tr>
+        <td>printSummary</td>
+        <td>If the value is set to <code>true</code> then this task, upon completion of the test execution,
+            prints the summary of the execution to <code>System.out</code>. The summary itself is generated
+            by the JUnit 5 platform and not by this task.
+        </td>
+        <td>No; defaults to <code>false</code></td>
+    </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>

http://git-wip-us.apache.org/repos/asf/ant/blob/047e8977/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/JUnitLauncherTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/JUnitLauncherTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/JUnitLauncherTask.java
index dc09a5e..7309e99 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/JUnitLauncherTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/JUnitLauncherTask.java
@@ -21,6 +21,7 @@ import java.io.OutputStream;
 import java.io.PipedInputStream;
 import java.io.PipedOutputStream;
 import java.io.PrintStream;
+import java.io.PrintWriter;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.util.ArrayList;
@@ -57,6 +58,7 @@ public class JUnitLauncherTask extends Task {
     private Path classPath;
     private boolean haltOnFailure;
     private String failureProperty;
+    private boolean printSummary;
     private final List<TestDefinition> tests = new ArrayList<>();
     private final List<ListenerDefinition> listeners = new ArrayList<>();
 
@@ -172,6 +174,10 @@ public class JUnitLauncherTask extends Task {
         this.failureProperty = failureProperty;
     }
 
+    public void setPrintSummary(final boolean printSummary) {
+        this.printSummary = printSummary;
+    }
+
     private void preConfigure(final TestDefinition test) {
         if (test.getHaltOnFailure() == null) {
             test.setHaltOnFailure(this.haltOnFailure);
@@ -267,6 +273,10 @@ public class JUnitLauncherTask extends Task {
     }
 
     private void handleTestExecutionCompletion(final TestDefinition test, final TestExecutionSummary summary) {
+        if (printSummary) {
+            // print the summary to System.out
+            summary.printTo(new PrintWriter(System.out, true));
+        }
         final boolean hasTestFailures = summary.getTestsFailedCount() != 0;
         try {
             if (hasTestFailures && test.getFailureProperty() != null) {