package eu.hgross.blaubot.test;
import org.junit.runner.JUnitCore;
import org.junit.runner.Request;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class SingleJUnitTestRunner {
public static void main(String[] args) throws ClassNotFoundException {
String arg = "eu.hgross.blaubot.test.AllSuite";
if (args.length > 0) {
arg = args[0];
}
String[] classAndMethod = arg.split("#");
Request request;
if (classAndMethod.length == 1) {
request = Request.classes(Class.forName(classAndMethod[0]));
} else {
request = Request.method(Class.forName(classAndMethod[0]), classAndMethod[1]);
}
Result result = new JUnitCore().run(request);
for (Failure failure : result.getFailures()) {
System.out.println(failure.getMessage());
}
System.exit(result.wasSuccessful() ? 0 : 1);
}
}