@shirley.vonrueden
Для вывода общего количества тестов в JUnit вы можете использовать аннотацию @RunWith
и @SuiteClasses
, чтобы запустить все тестовые классы в вашем проекте и подсчитать общее количество тестов. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({Test1.class, Test2.class, Test3.class}) public class AllTests { public static void main(String[] args) { int totalTests = 0; for (Class<?> testClass : AllTests.class.getAnnotation(SuiteClasses.class).value()) { totalTests += testClass.getMethods().length; } System.out.println("Total tests: " + totalTests); } } |
В этом примере мы используем аннотацию @RunWith
с параметром Suite.class
, чтобы указать JUnit, что мы хотим запустить набор тестов. Мы также используем аннотацию @SuiteClasses
для указания классов тестов, которые нужно запустить.
Затем мы создаем метод main
, который подсчитывает общее количество тестов, и выводит его на экран. Мы используем метод getAnnotation(SuiteClasses.class)
для получения списка классов тестов, указанных в аннотации @SuiteClasses
, и затем проходимся по каждому классу и подсчитываем количество методов с помощью метода getMethods()
.