Невозможно принудительно установить тайм-аут теста для тестов Cucumber/Playwright, выполняемых с JUnit5.JAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно принудительно установить тайм-аут теста для тестов Cucumber/Playwright, выполняемых с JUnit5.

Сообщение Anonymous »

Я использую Playwright в сочетании с Cucumber. Все мои тесты выполняются параллельно через maven Surefire с помощью средства запуска тестов JUnit 5. Проблема, с которой я столкнулся, заключается в том, что я не смог установить тайм-аут для своих тестов, поэтому иногда один тест может зависнуть в CI и выполняться часами, прежде чем мы заметим это и будем вынуждены отменить сборку.
У меня есть следующий файл junit-platform.properties, который управляет выполнением тестов огурца:

Код: Выделить всё

cucumber.execution.parallel.enabled=true
cucumber.execution.parallel.config.strategy=dynamic
cucumber.execution.parallel.config.dynamic.factor=1
cucumber.plugin=formatters.SummaryFormatter,pretty,junit:target/junitreport.xml,json:target/cucumber-report/cucumber.json
cucumber.execution.exclusive-resources.isolated.read-write=org.junit.platform.engine.support.hierarchical.ExclusiveResource.GLOBAL_KEY
cucumber.junit-platform.naming-strategy=long
У меня есть следующий Cucumber Runner:

Код: Выделить всё

@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("features")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "stepdefinitions")
@SuppressWarnings({"java:S2187", "checkstyle:AbbreviationAsWordInName"})
public class CucumberRunnerIT {

private CucumberRunnerIT() {
}
}
Я пробовал множество различных решений, которые читал в Интернете, однако ни одно из них не сработало, тесты продолжают выполняться даже после достижения значения тайм-аута.
1: Использование аннотации @Timeout и добавление ее в мой CucumberRunnerIT

Код: Выделить всё

@Timeout(value = 10, unit = TimeUnit.MINUTES)
2: Настройка тайм-аута в файле junit-platform.properties:

Код: Выделить всё

junit.jupiter.execution.timeout.default=10m
3: Настройка тайм-аута в POM:

Код: Выделить всё

org.apache.maven.plugins
maven-surefire-plugin
3.0.0-M5


10m




Независимо от любого решения, тайм-аут не соблюдается.


Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-junit5

Вернуться в «JAVA»