2017-12-08 1 views
1

Ich habe ein definiertes Szenario in godog:Ist es möglich, godog-Szenarien wiederzuverwenden?

User starts a workspace with stack 
    Given Minishift has state "Running" 
    When user triggers workspace creation for stack 
    Then workspace should be starting 
    When user looks at the workspace status 
    Then the workspace status should be running and creation successful 

und ich frage mich, ob es möglich war, mehrere Stapel für dieses Szenario wieder zu verwenden? Idealerweise würde ich dieses Szenario für jeden Stapel wiederverwenden und wenn dieser Stapel fehlschlagen würde, würde ich dieses Szenario nicht bestehen, aber nicht alle Tests. Jeder Stapel ist unabhängig von den anderen. Ich bin mir nicht sicher, ob dies möglich ist oder ob ich jeden Stapel manuell als Szenario definieren muss und dies auch tun muss.

Antwort

0

Scenario Outline mit Examples (als here für Behat dokumentiert, sondern auch in Godog implementiert) tut, was Sie beschreiben:

Scenario Outline: User starts a workspace with stack 
    Given "<stack>" has state "Running" 
    When user triggers workspace creation for stack 
    Then workspace should be starting 
    When user looks at the workspace status 
    Then the workspace status should be running and creation successful 
Examples: 
    | stack  | 
    | Minishift | 
    | Redshift | 
    | Lateshift | 

wird Ihr Szenario dreimal aufgerufen werden, mit den Parametern [Minishift, Running]; [Redshift, Running] und schließlich [, Running] an den ersten Schritt übergeben.

Verwandte Themen