Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 步骤定义异常_Gradle_Kotlin_Cucumber_Cucumber Jvm - Fatal编程技术网

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),您可以使用不同的配置指定不同的运行程序,并运行所有运行程序来运行所有测试