В настоящее время, насколько мне известно, Cucumber поддерживает запуск на JUnit 5 с помощью старинного механизма выполнения.
Предположим, у меня есть следующий исполнитель тестов:
@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/cucumber" },
features={ "src/test/resources" },
strict = true)
@Tag("ACCEPTANCE_TEST")
public class TestRunner { }
запустите это с выражением тега, определенным как «ACCEPTANCE_TEST» в JUnit 5, он не будет взят и запущен.
Однако, если я запустил его с выражением, определенным как NOT (что было бы верно для тестовый класс), например, "! UNIT_TEST", тогда он будет взят и запущен.
Как я могу смешать тег JUnit 5 с тестовым исполнителем JUnit 4 (например, тот, что указан выше), чтобы он работал для положительное совпадение выражения тега?