2017-01-09 64 views
0

我收到錯誤`cucumber.runtime.AmbiguousStepDefinitionsException:✽.然後我應該驗證用戶名和期望值(features/sanity.feature:32)是否匹配多個步驟定義: ^我應該驗證([^「] *)與UserSteps.iShouldValidateWithExpectedValue(字符串))預期值 ^我要驗證我的用戶名與預期值$在HomeSteps.iShouldValidateMyUsernameWithExpectedValue(是否有任何替代方法 - java runcukes中的--guess

`

當我用葫蘆運行時,我在運行命令中使用「--guess」。

但不知道如何解決在Java中的CucumberJvm相同。

有沒有可能在@cucumberoptions中添加這個?

我使用maven的依賴

<dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.5</version> 
    </dependency> 

回答

2

--guess是不是可以在command line runner設置的選項。回想一下,黃瓜總是會猜錯。我建議您只需在失敗語句開頭附近更改一些單詞,以確保該語句是唯一的。比對不起更安全。

通過黃瓜-jvm源搜索,至少有one reference--guess默認情況下設置。

+0

非常感謝邁克,我有一個其他的想法如何在功能文件中引入雙引號來獲取字符串。但我的擔心是它會是可讀的,它是編寫功能文件的正確方式 – Lucan

+1

不知道我完全理解你。我經常在我的特性文件中使用雙引號。在步驟定義中,我使用... \「(。*)\」...來轉義雙引號並捕獲參數。 – MikeJRamsey56

相關問題