2017-10-11 48 views
0

黃瓜步不起作用:數據表的Arity不匹配。作品的IntelliJ和行家

When config API Client creates a **multiple** layers to **3** catalogs "**catalog_name**" 
     | PAR1 | layer_name1 | 
     | PAR2 | layer_name2 | 
     | PAR3 | layer_name3 | 

步驟定義:

@When("^config API Client creates a (multiple|single) layers to (\\d+) catalogs \"([^\"]*)\"$") 
public void configApiClientPushesMultipleConfig(String layers, int catalogNum, String catalogId, Map<LayerTypeEnum, String> layerTypesAndIds) throws Throwable { 

.... }

這工作完全當我通過intellij運行它,它在maven中出現此錯誤失敗:

cucumber.runtime.CucumberException: Arity mismatch: Step Definition '...' with pattern [^config API Client creates a (multiple|single) layers to (\d+) catalogs "([^"]*)"$] is declared with 4 parameters. However, the gherkin step has 3 arguments [multiple, 3, catalog_name]. 
Step: When config API Client creates a multiple layers to 3 catalogs "catalog_name" 

我試過黃瓜JVM版本1.2.0,1.2.4,1.2.5

能否請您指點我在做什麼錯了,我怎樣才能使它可行的行家 謝謝!

回答

0

傳遞給public void configApiClientPushesMultipleConfig()的參數個數(4個參數)不同於你的小黃瓜步驟(3)中的參數個數。所以你期望4個參數爲你的方法,但你只提供你的黃瓜步驟3.

+0

有數據表必須被視爲第四參數 – SeraphimaTW

0

因此,在我的項目中我使用cucable maven插件並行運行。將此插件版本從0.0.4更新到0.0.8可解決問題。