0

Examplesから特定を実行する必要がありScenario Outlinesます。

次の例を見てみましょう。

Feature: Temp

Scenario Outline: Test.Something.On.<environment>
  When action is performed on "<environment>"

Examples:
 |environment|
 |lab        |
 |prod       |

lab上から提示された例だけを実行したいと思いExamplesます。

私は以下を試しました:

  • 行番号でフィルタ: mvn clean test -Dcucumber.options="src/test/resources/features/Temp.feature:8"- この方法ではラボ シナリオのみが実行されましたが、これは長期的な解決策ではありません。
  • 名前でフィルター: mvn clean test -Dcucumber.options="name lab"-シナリオの名前が であっても機能しますが、機能しScenarioません。Scenario OutlineTest.Something.On.lab
  • Scenario Outlineinを分解し、 andScenariosで適切なシナリオにタグを付けます- コードの重複とその後のメンテナンスが嫌いなので、これに対する別の解決策があることを願っています。@lab@prod

助言がありますか?本当にありがとう。

別のサブキーワード: maven, java, cucumber-java8, cucumber-junit,junit

4

1 に答える 1

2

シナリオの概要で 2 つの例を使用し、3 番目のオプションで行ったのと同様の方法で各例にタグを付けます。これにより、求めている動作が得られるはずです。

于 2016-09-26T12:55:00.603 に答える