1 54 55 package junitx.runner.listener; 56 57 import java.util.Enumeration ; 58 import java.util.Properties ; 59 60 import junit.framework.Test; 61 import junit.framework.TestFailure; 62 import junit.framework.TestResult; 63 import junitx.runner.TestRunner; 64 import junitx.runner.util.DisplayUtil; 65 import junitx.util.ThrowableUtil; 66 67 71 public class JUnitConsole extends AbstractRunListener { 72 73 int m_columns = 0; 74 75 public void init(Properties props) throws Exception { 76 super.init(props); 77 } 78 79 public void printDefects(Enumeration defects, int count, String type) { 80 if (count == 0) { 81 return; 82 } 83 if (count == 1) { 84 System.out.println("There was " + count + " " + type + ":"); 85 } else { 86 System.out.println("There were " + count + " " + type + "s:"); 87 } 88 for (int i = 1; defects.hasMoreElements(); i++) { 89 TestFailure failure = (TestFailure) defects.nextElement(); 90 System.out.print(i + ") " + failure.failedTest()); 91 String trace = ThrowableUtil.getStackTrace(failure.thrownException()); 92 System.out.print(TestRunner.filterStacktrace(trace)); 93 } 94 } 95 96 public void runStarted(Test test, long time) { 97 } 98 99 public void runStopped(Test test, long duration) { 100 } 101 102 public void runEnded(Test test, TestResult result, long duration) { 103 System.out.println(); 104 System.out.println("Time: " + DisplayUtil.elapsedTimeAsString(duration)); 105 106 printDefects(result.errors(), result.errorCount(), "error"); 107 printDefects(result.failures(), result.failureCount(), "failure"); 108 109 if (result.wasSuccessful()) { 110 System.out.println(); 111 System.out.print("OK"); 112 System.out.println(" (" + result.runCount() + " test" + (result.runCount() == 1 ? "" : "s") + ")"); 113 } else { 114 System.out.println(); 115 System.out.println("FAILURES!!!"); 116 System.out.println( 117 "Tests run: " 118 + result.runCount() 119 + ", Failures: " 120 + result.failureCount() 121 + ", Errors: " 122 + result.errorCount()); 123 System.out.println(); 124 } 125 } 126 127 public void testIgnored(Test test) { 128 } 129 130 public void testStarted(Test test, TestResult result) { 131 System.out.print("."); 132 if (m_columns++ >= 40) { 133 System.out.println(); 134 m_columns = 0; 135 } 136 } 137 138 public void testFailure(Test test, TestResult result, Throwable t) { 139 System.out.print("F"); 140 } 141 142 public void testError(Test test, TestResult result, Throwable t) { 143 System.out.print("E"); 144 } 145 146 public void testSuccess(Test test, TestResult result) { 147 } 148 149 } 150 | Popular Tags |