2017-10-11 9 views
0

キュウリのステップのために動作しません:データ可用性の不一致。 IntelliJのための作品とMaven

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" 

私はあなたが私が間違ってやっている何かアドバイスしてもらえて、私はMavenの ありがとう、それが実行可能にすることができる方法

1.2.5、1.2.4、キュウリJVMのバージョン1.2.0のために試してみました!

答えて

0

public void configApiClientPushesMultipleConfig()に渡される引数の数(4 args)が、ごみのステップ(3)の引数の数と異なります。したがって、あなたのメソッドに4つのパラメータが必要ですが、小人のステップでは3つしか提供しません。

+0

4番目のパラメータとみなされるデータテーブルがあります – SeraphimaTW

0

私のプロジェクトでは、並列実行にcucable mavenプラグインを使用しています。このプラグインのバージョンを0.0.4から0.0.8にアップデートすることで問題は解決しました。

関連する問題