我正在尝试使用 JUnitCore.runClasses() 并且可以使用以下代码使其运行
JUnitCore.runClasses(testClass.class);
但我很好奇,因为 runClasses() 可以接受任意数量的参数,是否可以使用类似于以下的代码?
Class c = testClass.class;
JUnitCore.runClasses(c);
或者
List<Class> c = new ArrayList<>{test1.class, test2.class, test3.class};
JUnitCore.runClasses(c);
我在问这个问题,就好像您尝试将 java.io.File 类型传递给 JUnitCore.runClasses() 一样,您会收到以下错误
no suitable method found for runClasses(java.io.File)
method org.junit.runner.JUnitCore.runClasses(java.lang.Class<?>...) is not applicable
(argument type java.io.File does not conform to vararg element type java.lang.Class<?>)
method org.junit.runner.JUnitCore.runClasses(org.junit.runner.Computer,java.lang.Class<?>...) is not applicable
(actual argument java.io.File cannot be converted to org.junit.runner.Computer by method invocation conversion)