使用Cucumber JUnit5引擎选择单个测试失败

叶卡林:

考虑这个简单的项目:https : //github.com/ekalin/cucumber-junit5-gradle它包含使用JUnit5的Cucumber功能。

按照https://github.com/cucumber/cucumber-jvm/tree/master/junit-platform-engine的说明,我创建了一个带注解的类,@Cucumber以便可以发现测试。当我运行时./gradlew test,该功能将被发现并运行。

但是,如果我尝试仅通过选择该测试./gradlew test --tests cucumber.junit5.gradle.SampleSteps(或通过其他选择测试的方式),则会出现此错误:

Execution failed for task ':test'.
> No tests found for given includes: [cucumber.junit5.gradle.SampleSteps](--tests filter)

我曾尝试添加includeEngines("cucumber")useJUnitPlatform但没有任何区别。

是否有一些配置允许在使用其他引擎时选择单个测试?

MP使用:

Gradle尚不支持对基于非类的测试的发现或过滤(请参阅:gradle /#4773)。相反,Gradle要求JUnit平台在测试包中的所有类中发现测试。@Cucumber注释是一个变通发现在包注释类的所有功能文件。

使用时,--tests cucumber.junit5.gradle.SampleSteps请对所有测试结果应用基于类的过滤器。因为带@Cucumber注释的类是一种变通方法,所以它不是发现的测试的一部分,并且由于要素文件没有ClassSource,而是FileSourcegradle会将它们全部排除。

您目前可以做的最好的事情是使用gradle /#4773中建议的解决方法。您可能还希望请求Gradle团队提供与JUnit Platform更好的集成,以便可以使用其所有功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JUnit5:如何重复失败的测试?

究竟选择哪个JUnit5标签使用Maven执行

JUnit 5-使用JUnit Jupiter引擎时,IntelliJ IDEA中的测试套件为空

使用Mockito和jUnit5的SpringBoot Controller测试失败,因为Spring无法创建可加载属性的PropertyService类的bean?

在基于JUnit5平台的外部运行程序上运行测试时,导致Cucumber UndefinedStepException

使用Cucumber JVM运行测试时出现UndefinedStepException

在junit5上使用测试服测试多个类即将挂起

如何使用JUnit5为Kafka消息使用者测试PACT

使用Gradle 5和Cucumber-JVM从不同目录运行Cucumber

使用来自Cucumber的AssertJ Swing测试

使用统一引擎发布推文

无法使用Maven执行Junit5测试

Rails Cucumber使用Capybara测试AJAX

无法使用TestNG和SpringBootTest并行运行Cucumber测试

使用Cucumber编写测试时如何验证api的响应

使用Spring Boot,Selenium和JUnit运行Cucumber测试时获取NullPointerException

如何使用JUnit将Selenium Cucumber结果连接到TestRail

如何使用Jupiter Junit5平台的老式引擎通过gradle配置按类别运行JUnit4测试

使用Junit5进行Gradle多项目集成测试

使用 Cucumber 和 Scala 进行数据表测试

如何使用 JUnit5 在 OpenEJB 中测试 EJB Bean?

在 Hypledger Composer 中使用 Cucumber 测试概念类型

在使用 Selenium 的 Cucumber 测试中未发现任何特征异常

在 Java Android 中的 Cucumber 测试中使用 Appium 调用 UI 元素导致构建失败并显示大量日志

使用Cucumber v1.2.4 时没有运行Cucumber 测试方法的签名

使用 Cucumber 进行多级测试

使用 JUNIT5 测试用例处理多个异常

將 JUnit Hooks 與 Cucumber CLI Runner 結合使用

使用 Junit 5 的 Spring Boot Cucumber 测试不会加载 application-test.properties