public Result run(String[] args) throws Exception { // List all classes - adapted from JUnitCore code List<Class<?>> classes = new ArrayList<Class<?>>(); List<Failure> missingClasses = new ArrayList<Failure>(); for (String arg : args) { try { classes.add(Class.forName(arg)); } catch (ClassNotFoundException e) { Description description = Description.createSuiteDescription(arg); Failure failure = new Failure(description, e); missingClasses.add(failure); } } // Create standard JUnitCore JUnitCore jcore = new JUnitCore(); // Create default "system" JUnitSystem jsystem = new RealSystem(); // Setup default listener jcore.addListener(new TextListener(jsystem)); // Add XML generator listener jcore.addListener(new XMLTestReporter()); Result result = jcore.run(classes.toArray(new Class[0])); for (Failure each : missingClasses) { result.getFailures().add(each); } return result; }
public Result run(String[] args) throws Exception { // List all classes - adapted from JUnitCore code List<Class<?>> classes = new ArrayList<Class<?>>(); List<Failure> missingClasses = new ArrayList<Failure>(); for (String arg : args) { try { classes.add(Class.forName(arg)); } catch (ClassNotFoundException e) { Description description = Description.createSuiteDescription(arg); Failure failure = new Failure(description, e); missingClasses.add(failure); } } // Create standard JUnitCore JUnitCore jcore = new JUnitCore(); // Create default "system" JUnitSystem jsystem = new RealSystem(); // Setup default listener jcore.addListener(new TextListener(jsystem)); // Add XML generator listener jcore.addListener(new XMLTestReporter()); Result result = jcore.run(classes.toArray(new Class[0])); for (Failure each : missingClasses) { System.err.println("FAIL Missing class in H2OTestRunner: " + each); result.getFailures().add(each); } return result; }
public static void main(String... args) throws ClassNotFoundException { if (args.length != 2) { System.err.println("Usage: class method FIXME"); return; } String clazz = args[0]; String method = args[1]; Request request = Request.method(Class.forName(clazz), method); JUnitCore juc = new JUnitCore(); juc.addListener(new TextListener(new RealSystem())); Result result = juc.run(request); System.exit(0); }
public static void run(final Class... suites) { boolean underTC = System.getenv(TEAMCITY_DETECT_VAR_NAME) != null; // prepare junit JUnitSystem system = new RealSystem(); JUnitCore core = new JUnitCore(); RunListener listener = underTC ? new TeamCityListener() : new TextListener(system); core.addListener(listener); int success = 0, failures = 0, ignores = 0; // run tests for (Class suite : suites) { sayNothing(); String suiteName = suite.getSimpleName(); if (suiteName.endsWith("Tests")) suiteName = suiteName.substring(0, suiteName.length()-"Tests".length()); if (suiteName.endsWith("Integration")) suiteName = suiteName.substring(0, suiteName.length()-"Integration".length()); if (suiteParameter != null) suiteName = suiteName + '[' + suiteParameter + ']'; if (underTC) say("##teamcity[testSuiteStarted name='%s']", suiteName); Result result = core.run(suite); success += result.getRunCount() - (result.getFailureCount() + result.getIgnoreCount()); failures += result.getFailureCount(); ignores += result.getIgnoreCount(); if (underTC) say("##teamcity[testSuiteFinished name='%s']", suiteName); sayNothing(); } }
public static void main(String... args) { runMainAndExit(new RealSystem(), args); }
/** * Run the tests contained in the classes named in the <code>args</code>. * If all tests run successfully, exit with a status of 0. Otherwise exit with a status of 1. * Write feedback while tests are running and write * stack traces for all failed tests after the tests all complete. * * @param args names of classes in which to find tests to run */ public static void main(String... args) { Result result = new JUnitCore().runMain(new RealSystem(), args); System.exit(result.wasSuccessful() ? 0 : 1); }
/** * Run the tests contained in the classes named in the <code>args</code>. * If all tests run successfully, exit with a status of 0. Otherwise exit with a status of 1. * Write feedback while tests are running and write * stack traces for all failed tests after the tests all complete. * * @param args names of classes in which to find tests to run */ public static void main(String... args) { runMainAndExit(new RealSystem(), args); }