У меня есть параметризованный тест JUnit, выполняющий код Selenium. Я определил свой класс следующим образом:
@ExecutionMode(CONCURRENT)
class TestFixture {
@BeforeEach
@ResourceLock(value="configuring", mode=READ_WRITE)
void setup() {
// Do setup - needs exclusive resource access and pre-setup instance data
}
@ParameterizedTest
@MethodSource("source")
void testMethod(Param param) {
// Run test - runs in an independent window
}
}
Я что-то упустил или просто нет способа сделать это по умолчанию в JUnit 5?
Суть того, что я 'Я пытаюсь выполнить синхронную настройку общего ресурса для каждого теста, а затем параллельно выполнить мои настоящие методы тестирования. Это должно значительно ускорить наши тесты для этого стиля тестирования, но я не вижу способа заставить фреймворк синхронизировать @ResourceLock
, если это не метод @Test
.