gpt4 book ai didi

gradle - cucumber DuplicateStepDefinitionException

转载 作者:行者123 更新时间:2023-12-03 04:59:10 25 4
gpt4 key购买 nike

我有两个功能文件:first/first.featuresecond/second.feature .
另外,我有两个步骤定义文件,位于 package1package2分别。

所以我可以使用特定的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com