下面列出了org.junit.runner.Request#classes() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static List<Failure> runTest(String fullQualifiedName, String[] classpath) throws MalformedURLException, ClassNotFoundException {
ClassLoader classLoader = new URLClassLoader(
arrayStringToArrayUrl.apply(classpath),
ClassLoader.getSystemClassLoader()
);
Request request = Request.classes(classLoader.loadClass(fullQualifiedName));
Runner runner = request.getRunner();
RunNotifier fNotifier = new RunNotifier();
final TestListener listener = new TestListener();
fNotifier.addFirstListener(listener);
fNotifier.fireTestRunStarted(runner.getDescription());
runner.run(fNotifier);
return listener.getTestFails();
}
private static Request createRequest(String[] filepaths) throws ClassNotFoundException {
List<Class<?>> classes = new ArrayList<>(filepaths.length);
for (String path : filepaths) {
classes.add(getClass(path));
}
return Request.classes(classes.toArray(new Class<?>[0]));
}