【发布时间】:2020-05-26 13:55:10
【问题描述】:
目前,据我所知,Cucumber 支持通过老式执行引擎在 JUnit 5 上运行。
假设我有以下测试运行器:
@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/cucumber" },
features={ "src/test/resources" },
strict = true)
@Tag("ACCEPTANCE_TEST")
public class TestRunner { }
如果我在 JUnit 5 中使用定义为“ACCEPTANCE_TEST”的标记表达式运行它,它将不会被拾取并运行。
但是,如果我使用定义为 NOT 的表达式运行它(这对于测试类来说是正确的),例如"!UNIT_TEST" 然后它将被拾取并运行。
如何将 JUnit 5 标记与 JUnit 4 测试运行器(例如上面的那个)混合,以便它适用于标记表达式的正匹配?
【问题讨论】:
标签: junit junit4 junit5 cucumber-junit