1 6 package de.uka.ipd.coverage.plugin.launcher; 7 8 import junit.framework.Test; 9 import junit.framework.TestResult; 10 import junit.runner.TestSuiteLoader; 11 import junit.textui.TestRunner; 12 import de.uka.ipd.coverage.junit.CoverageTestResult; 13 import de.uka.ipd.coverage.utils.Logger; 14 15 19 public class CoverageTestRunner extends TestRunner { 20 21 public static final int SUCCESS_EXIT= 0; 22 public static final int FAILURE_EXIT= 1; 23 public static final int EXCEPTION_EXIT= 2; 24 25 public CoverageTestRunner() { 26 super(); 27 } 28 29 protected TestResult createTestResult() { 30 return new CoverageTestResult(); 31 } 32 33 public void testEnded(String testName) { 34 } 35 public TestSuiteLoader getLoader() { 36 Logger.getInstance().debug("Creating testSuiteLoader"); return super.getLoader(); 38 } 39 40 public static void main(String args[]) { 41 throw new AssertionError ("diese Klasse ist nutzlos - denke ich!"); } 81 82 85 public static void startTests(String [] args) { 86 CoverageTestRunner runner = new CoverageTestRunner(); 87 try { 88 TestResult r = runner.start(args); 89 if (!r.wasSuccessful()) 90 System.exit(FAILURE_EXIT); 91 System.exit(SUCCESS_EXIT); 92 } catch(Exception e) { 93 Logger.getInstance().error(e.getMessage()); 94 System.exit(EXCEPTION_EXIT); 95 } 96 } 97 98 101 public void testStarted(String testName) { 102 103 } 104 105 108 public void testFailed(int status, Test test, Throwable t) { 109 110 } 111 112 115 protected void runFailed(String message) { 116 117 } 118 } 119 | Popular Tags |