Невозможно принудительно установить тайм-аут теста для тестов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно принудительно установить тайм-аут теста для тестов Cucumber/Playwright, выполняемых с JUnit5.
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • @Runwith (cucumber.class) ошибка. Импорт Cucumber.api.junit.cucumber; не может быть решено
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • @Runwith (cucumber.class) ошибка. Импорт Cucumber.api.junit.cucumber; не может быть решено
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • @Runwith (cucumber.class) ошибка. Импорт Cucumber.api.junit.cucumber; не может быть решено
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Запуск различных наборов тестов Junit5 Cucumber с повторяющимися определениями шагов.
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

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