Я хочу запустить все тестовые случаи и получить результаты (сбои и ошибки), поэтому я использовал этот способ:
public static void startAllTestClass(String subjectPath) {
List<String> testclassnames = getTestClassName(subjectPath);
List<TestResult> testResults = new ArrayList<>();
for(String name : testclassnames){
Class a = null;
try {
a = Class.forName(name);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
TestSuite suite = new TestSuite(a);
TestResult result = new TestResult();
suite.run(result);
testResults.add(result);
}
Но если тестовый класс создан с использованием Junit4 с @test, этот метод будет: предупреждение (junit.framework.TestSuite $ 1): тесты не найдены в org. * Test. Поэтому я изменил свой метод:
import org.junit.extensions.cpsuite.ClasspathSuite;
import org.junit.runner.RunWith;
@RunWith(ClasspathSuite.class)
public class Mysuite{}
Есть ли способ получить результаты (сбои и ошибки)?
Спасибо!