junit4-как запустить все тестовые случаи и получить результаты (сбои и ошибки) - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу запустить все тестовые случаи и получить результаты (сбои и ошибки), поэтому я использовал этот способ:

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{}

Есть ли способ получить результаты (сбои и ошибки)?
Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...