summaryrefslogtreecommitdiff
path: root/chapter25/src/test/java/com/seaofnodes/simple/TestRunner.java
blob: 5389967e2149a2a3710ac79b85489d2aac715a56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.seaofnodes.simple;

import org.junit.internal.TextListener;
import org.junit.runner.JUnitCore;
import org.junit.runner.Request;

/** Make's single-class/single-method JUnit entry point. */
public class TestRunner {
    public static void main(String[] args) throws ClassNotFoundException {
        String name=args[0];
        Class<?> test=Class.forName(name.contains(".") ? name : "com.seaofnodes.simple."+name);
        Request request=args[1].isEmpty() ? Request.aClass(test) : Request.method(test,args[1]);
        JUnitCore runner=new JUnitCore();
        runner.addListener(new TextListener(System.out));
        System.exit(runner.run(request).wasSuccessful() ? 0 : 1);
    }
}