Есть ли простой способ добавить @ResourceLock в метод @BeforeEach, чтобы разрешить синхронную конфигурацию ресурсов для каждого теста, но параллельное выполнение теста? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть параметризованный тест 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.

...