2016-08-31 1 views
0

У меня есть тестовый класс:В случае множественности, когда и затем блоки, возможно ли продолжить запуск другого блока, если он не удается?

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

     when: 
     code.. 

     then: 
     code.. 

     when: 
     code.. 

     then: 
     code.. 
    } 
} 

Так вот, если предположить, мой первый когда-Then блок терпит неудачу, я не хочу, чтобы мой сценарий на неудачу, я хочу, чтобы перейти к другому Когда-Then блок и продолжать работать. Является ли это возможным?

+1

Почему вы хотите продолжить, если блок завершился неудачей? –

ответ

0

Поскольку эти тестовые примеры не создают какого-либо состояния (и, следовательно, вы думаете, что они могут продолжать работать после того, как предыдущий не сработает), вы можете рассмотреть возможность размещения каждого /then в собственном методе тестирования. Вы можете переместить given в метод def setup() { ... }.

В качестве альтернативы вы можете построить свой тест с помощью блока where. Это может быть невыполнимо в зависимости от того, насколько различны каждый тестовый пример друг от друга.

Смежные вопросы