Gradle 步骤定义异常
我有两个功能文件:Gradle 步骤定义异常,gradle,kotlin,cucumber,cucumber-jvm,Gradle,Kotlin,Cucumber,Cucumber Jvm,我有两个功能文件:first/first.feature和second/second.feature。 此外,我还有两个步骤定义文件,分别位于package1和package2中 因此,我可以使用特定的glue和features配置运行第一个(或第二个)功能测试 但是如果我想运行这两个特性,我会得到cucumber.runtime.DuplicateStepDefinitionException 我是否可以创建这样的配置,使我能够运行所有功能测试?可能需要提供粘合-功能对(或映射?) 顺便说一句
first/first.feature
和second/second.feature
。
此外,我还有两个步骤定义文件,分别位于package1
和package2
中
因此,我可以使用特定的glue
和features
配置运行第一个(或第二个)功能测试
但是如果我想运行这两个特性,我会得到cucumber.runtime.DuplicateStepDefinitionException
我是否可以创建这样的配置,使我能够运行所有功能测试?可能需要提供粘合
-功能
对(或映射?)
顺便说一句,我用这个。黄瓜就是这样工作的;所有步骤定义都将被加载,并且不能包含重复项(否则,Cumber将如何知道使用哪个步骤)。将步骤定义与特定功能绑定实际上被视为反模式: 如果这些步骤实际上是相同的,考虑合并您的步进定义。如果它们实际上是不同的,考虑每一步使用不同的语言。
如果您确实有理由使用不同的步骤运行不同的功能(例如,一个针对UI,另一个针对API),您可以使用不同的配置指定不同的运行程序,并运行所有运行程序来运行所有测试。Cumber就是这样工作的;所有步骤定义都将被加载,并且不能包含重复项(否则,Cumber将如何知道使用哪个步骤)。将步骤定义与特定功能绑定实际上被视为反模式: 如果这些步骤实际上是相同的,考虑合并您的步进定义。如果它们实际上是不同的,考虑每一步使用不同的语言。 如果您确实有理由使用不同的步骤运行不同的功能(例如,一个针对UI,另一个针对API),您可以使用不同的配置指定不同的运行程序,并运行所有运行程序来运行所有测试