@danbulochkin

Как аннотировать все классы с помощью @BeforeClass?

У меня есть тестовые классы, тесты запускаются с помощью gradle.
Необходимо аннотировать все классы @BeforeClass и @AfterClass, которые будут выполнять свои определённые действия.
Пробовал создать интерфейс с данными аннотациями и наследовать во всех нужных классах
Проблема в том, что аннотации @BeforeClass и @AfterClass выполняются перед запуском каждого вызванного класса грэдлом.
Доп. вопрос: не подскажите как запустить грэдлом лишь один класс, не все сразу.
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@avborg
При такой постановке вопроса
Необходимо аннотировать все классы @BeforeClass и @AfterClass, которые будут выполнять свои определённые действия.

Вы сделали все правильно - через наследование.
Проблема в том, что аннотации @BeforeClass и @AfterClass выполняются перед запуском каждого вызванного класса грэдлом.

Это не проблема, это ожидаемая функциональность этих аннотаций.

Если вы хотите чтобы какой-то кусок кода выполнялся один раз перед/после нескольких тесовых классов, можно использовать @SuiteClasses({Test1.class, Test2.class}) (см. пример на стековерфлоу)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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