Как заставить Junit 4 игнорировать Основной Тестовый Класс?

Стоит упомянуть

Если вы хотите иметь список всех классов под некоторым пакетом, вы можете использовать Reflection следующим образом:

List<Class> myTypes = new ArrayList<>();

Reflections reflections = new Reflections("com.package");
for (String s : reflections.getStore().get(SubTypesScanner.class).values()) {
    myTypes.add(Class.forName(s));
}

Это создаст список классов, которые позже вы можете использовать их по своему усмотрению.

53
задан Allain Lalonde 20 January 2009 в 15:00
поделиться

2 ответа

Используйте для @Ignore аннотация. Это также работает над классами. Посмотрите этого:

@Ignore public class IgnoreMe {
                        @Test public void test1() { ... }
                        @Test public void test2() { ... }
                }

кроме того, можно аннотировать класс, содержащий методы тестирования с @Ignore, и ни одно из содержания тестов не будет выполняться.

Источник: JUnit JavaDoc

90
ответ дан studgeek 7 November 2019 в 18:23
поделиться

Так же, как примечание я всегда рекомендовал бы объяснить игнорирование:

@Ignore("This test will prove bug #123 is fixed, once someone fixes it")

я надеюсь, что junit xml средство форматирования отчета, используемое при запущении тестов от муравья, будет однажды включать проигнорированное количество (и причины) наряду с передачей, сбоем и ошибкой.

29
ответ дан guerda 7 November 2019 в 18:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: