2016-09-26 60 views
0

我必須執行從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 Outline即使場景的名稱將是Test.Something.On.lab;
  • 分解Scenario OutlineScenarios和標記,@lab@prod適當的情景 - 我討厭代碼複製和後續維護,因此,我希望有這一個又一個解決方案。

有什麼建議嗎? 非常感謝。

另一個子關鍵字:mavenjavacucumber-java8cucumber-junitjunit

回答

2

兩個例子中yoour方案大綱,並以類似的方式標記每個例子,你在你的第三個選項都做。這應該給你你所要求的行爲。

+0

謝謝你的時間,它很好。 – LeeWay

相關問題