2016-08-31 5 views
0

Ich habe eine Testklasse:Im Falle von mehreren wenn und dann Blöcke ist es möglich, einen anderen Block weiter zu laufen, wenn einer fehlschlägt?

class Homepage extends AbstractTest { 
    @TestCase('TC44424') 
    def "Rust Checkout - Homepage gallery blade"() { 
     given: 
     code.... 

     when: 
     code.. 

     then: 
     code.. 

     when: 
     code.. 

     then: 
     code.. 
    } 
} 

Also hier, wenn mein erstes nehme Block Wenn-dann nicht ich will nicht mein Skript scheitern will ich es auf einen anderen Wenn-Dann gehen blockieren und läuft weiter. Ist es möglich?

+1

Warum möchten Sie fortfahren, wenn ein Block fehlschlägt? –

Antwort

0

Da diese Testfälle keinen Status aufbauen (und daher glauben, dass sie nach einem Fehler weiterlaufen könnten), könnten Sie in Betracht ziehen, jedes when/then in eine eigene Testmethode zu schreiben. Sie können die given auch in eine def setup() { ... } Methode verschieben.

Alternativ können Sie Ihren Test mit einem where Block erstellen. Dies ist möglicherweise nicht möglich, abhängig davon, wie unterschiedlich die einzelnen Testfälle voneinander sind.

Verwandte Themen