Запустите тесты от внутренних классов через Знатока

У меня есть следующая тестовая структура:

public class WorkerServiceTest {

    public class RaiseErrorTest extends AbstractDbUnitTest{
        @Test
        public void testSomething(){
        } 

        ...
    }

    ...
}

Это сделано, потому что я не хочу создавать отдельный файл класса для каждого расширения тестового сценария AbstractDbUnitTest.

Проблема - это mvn test не запускает тест от моего внутреннего класса. Есть ли существует путь, как настроить Знатока для запущения таких тестов? Конечно, я могу создать методы в родительском классе, назвав внутренние методы класса, но я хочу более ясный путь.

11
задан Benjamin 3 November 2013 в 21:57
поделиться

1 ответ

Да, это возможно, используя новый (ну, он уже не новый) Enclosed runner (начиная с JUnit 4.5), который запускает все статические внутренние классы внешнего класса.

Чтобы использовать его, просто аннотируйте внешний класс с @RunWith(Enclosed.class) и сделайте внутренние классы статическими.

@RunWith(Enclosed.class)
public class WorkerServiceTest {

    public static class RaiseErrorTest extends AbstractDbUnitTest{
        @Test
        public void testSomething(){
        } 

        ...
    }

    ...
}

И mvn test запустит их.

11
ответ дан 3 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

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