2016-04-04 10 views
0

ここで誰かがCucumber-JVMでJenkinsを使用し、Build with Parametersプラグインを使用してプロジェクトを構築したのかどうか疑問に思っていました。 Jenkinsを使ってパラメータを使ってBuild with Parametersプラグインを使用して、パラメータをステップ定義に渡すことは可能ですか?JenkinsがCucumber-JVMを使用してパラメータで構築する

EDIT

[OK]を、キュウリとあなたが例とシナリオの概要を使用しているときは、データテーブルを持つことができる機能ファイルを持っています。そのデータはプレースホルダに渡され、その後、パラメータ化されたメソッドに渡されます。私はJenkinsでこれをコーディングする方法や、それが可能なのかどうかを理解しようとしています。

+0

[CLIランナー](https://cucumber.io/docs/reference/jvm#cli-runner)があるので、簡単にargumetsを渡す必要があります。現在の統計では、私はその質問を少し広く考えます。 –

+0

私はそれを試して、それは動作しません。誰でもこれを設定する経験はありますか? –

答えて

0

私はJenkinsのパラメータを使ってシナリオのアウトラインのデータを変更している人について聞いたことはありませんが、どちらにも試していません。 Jenkinsはすべての置換を行うためにマクロプリプロセッサとして機能する必要があります。そして、それはあなたが多くのパラメータを必要とするように聞こえる。

Java propertiesファイルを使用する別の方法があります。あなたのJavaコードはプロパティファイルを読み込み、ステップが実行されるオブジェクトを埋め込むことができます。シナリオアウトラインデータテーブルを使用してリストオブジェクトとマップオブジェクトを作成できます(here参照)。シナリオアウトラインテーブルでデータを指定する代わりに、オブジェクトファイルを読み込むためのプロパティファイルを読み込ませます。異なる環境に異なるプロパティファイルを展開することができます。

これは静的キュウリが提供しないこの種の柔軟性が本当に必要であることを前提としています。シナリオのアウトラインデータテーブルがどのように見えるのかを印刷するのがよいでしょう。