Настройки интеграции с JUnit5#
Необходимо включить свойство junit.jupiter.extensions.autodetection.enabled
junit.jupiter.extensions.autodetection.enabled=true
Ниже список свойств, который дополняет базовые
JUNIT5_REFRESH_BEFORE#
Основная статья: Обновление контекстов
Свойство указывает, перед каким методами следует обновить контекст. Типы этих методов описываются перечислением ru.tinkoff.qa.neptune.jupiter.integration.properties.RefreshEachTimeBefore
:
ALL_STARTING
перед методами, отмеченными@BeforeAll
EACH_STARTING
перед методами, отмеченными@BeforeEach
TEST_STARTING
перед методами, отмеченными@Test
,@TestFactory
,@TestTemplate
или@ParameterizedTest
Значение свойства/переменной окружения JUNIT5_REFRESH_BEFORE
должно быть равно одному из перечисленных выше элементов,
или оно может включать в себя несколько, через запятую.
# обновление происходит перед первым в очереди вызова (до ближайшего @Test-метода) методом
# с аннотацией @BeforeClass
JUNIT5_REFRESH_BEFORE=ALL_STARTING
# обновление происходит перед первым в очереди вызова (до ближайшего тест-метода) методом
# с аннотацией @BeforeAll или @BeforeEach. Если перед тест-методом методы с указанными аннотациями
# не вызывались, то обновление произойдет непосредственно перед началом самого теста.
# Данный цикл будет выполняться для всех тестов в рамках класса.
JUNIT5_REFRESH_BEFORE=ALL_STARTING,EACH_STARTING,TEST_STARTING
При этом учитывается иерархия методов JUnit5. Порядок приведен ниже:
@BeforeAll
@BeforeEach
@Test
/@TestFactory
/@TestTemplate
/@ParameterizedTest