- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个功能文件:first/first.feature
和 second/second.feature
.
另外,我有两个步骤定义文件,位于 package1
在 package2
分别。
所以我可以使用特定的 glue
运行第一个(或第二个)功能测试和 features
配置。
但如果我想同时运行这两个功能,我会得到 cucumber.runtime.DuplicateStepDefinitionException
.
我可以创建这样的配置来运行我的所有功能测试吗?也许提供glue
- feature
对(或 map ?)。
顺便说一句,我用这个 gradle-cucumber-plugin .
最佳答案
这就是 cucumber 的工作原理;所有 stepdefinitions 都将被加载并且不能包含重复项(否则,Cucumber 将如何知道要使用哪个)。将您的步骤定义绑定(bind)到特定功能实际上被认为是一种反模式:https://docs.cucumber.io/guides/anti-patterns/#feature-coupled-step-definitions
如果步骤实际上相同,请考虑合并您的步骤定义。如果它们实际上应该不同,请考虑为每个步骤使用不同的语言。
如果您确实有理由使用不同的步骤运行不同的功能(例如,一个针对 UI,另一个针对 API),您可以指定具有不同配置的不同运行器并运行所有运行器以运行所有测试。
关于gradle - cucumber DuplicateStepDefinitionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999218/
我有两个功能文件:first/first.feature和 second/second.feature . 另外,我有两个步骤定义文件,位于 package1在 package2分别。 所以我可以使用
我在使用 Spring Boot 运行 Cucumber Selenium 测试时遇到以下错误 我已经在功能文件中添加了背景。不确定如何概括其中传递的参数。 请指导。 错误: ------------
我是一名优秀的程序员,十分优秀!