2016-09-13 2 views
1
@Stepwise 
Class TestCaseOne extends Specification{ 

    def test(){ 
     expect: 
      assert something 
    } 
    def testValidation(){ 
     expect: 
      assert something 
    } 
    def test(){} 
     expect: 
      assert something 
    } 
    def testValidation(){ 
     expect: 
      assert something 
    } 

} 

Я хочу испытывать должен остановиться, если test метод не но он должен продолжаться, если testValidation метод терпит неудачу. Пожалуйста, дайте мне знать, если это возможно.Как продолжить испытание, даже если не удается утверждают

Я использую Groovy и spock.Thanks заранее.

+0

не 'утверждают'. просто проверьте его, используя условие 'if', затем добавьте текст в массив ошибок и выведите его в конце. ie - 'if (x.size() == 0) {errorList.add (" No shit created! ")}' –

ответ

0

В соответствии с этой «проблемой», которая охватывает ваш вопрос https://github.com/spockframework/spock/issues/456, рекомендуется, если вы хотите добиться полного выполнения теста, не использовать аннотацию @Stepwise.

robfletcher прокомментировал авг 30, 2015 Только не используйте @Stepwise тогда. Однако выполнение является последовательным. Это может изменить в том случае, если сам Спок когда-нибудь получит поддержку параллельного исполнения, но пока все будет в порядке. Подписано pniederw в 2013-10-24 08:47:44

+0

Если я не использую @Stepwise, тогда будут выполняться все тесты и testValidation. Неважно, если какой-либо тест или проверка проверки не выполняется. Для меня я хочу, чтобы тестирование прекращалось, если метод проверки завершился неудачно, но он должен продолжить, если метод testValidation завершился с ошибкой. –

+1

Извините за недоразумение, тогда ваш случай больше указан. Как насчет разделения его в двух файлах? Один из вариантов проверки и второй тест - это возможный сценарий? – tomic

+0

это означает, что я должен создать два файла для проверки, а проверка и проверка должны продлить тест, а тест должен расширить спецификацию. если да, то проблема заключается в том, что после завершения теста выполняется только проверка. но я хочу, чтобы после каждого теста его проверка должна выполняться. –

0

То, что вы просите, невозможно.

Либо вы используете @Stepwise, и он останавливается при первом сбое. Или вы не используете @Stepwise, и он запускает все.

Невозможно отметить конкретные методы того, что должно произойти.

Разделите свой тест на два, где есть аннотация, а другая нет.