Огурец: сбои фона по-прежнему завершаются с кодом 0 - PullRequest
2 голосов
/ 19 декабря 2011

Мне было что-то интересно, огурец возвращает код выхода 0 (что означает "хорошо", насколько я знаю), когда фон не работает.

Теперь ошибочные шаги не должны быть в фоновом режиме (в лучшем случае в «до» я думаю ??).Но кто-нибудь знает, с какой философией он возвращает этот код выхода?Это ошибка или особенность?

Приложение: более конкретный пример: допустим, этот код проходит:

 Feature: Figuring out how Cucumber works

 As a developer
 I want to find out why cuccies fail, but my build doesnt
 In order to have more confidence in my build

 Background: logging in into the system
   Given I am logged in

 Scenario: creating a new test set
   When I do something
   Then I should see "you've done something"

Возвращается с кодом выхода 0. Позволяет сделать ошибку:

 Background: logging in into the system
   Given I am logged in

 Scenario: creating a new test set
   Then I should see "there's no way you see this"
   When I do something
   Then I should see "you've done something"

В выходных данных отображается неверный шаг, и он возвращается с кодом выхода 1. Когда я перемещаю ошибочный шаг в фоновый режим:

 Background: logging in into the system
   Given I am logged in
   Then I should see "there's no way you see this"

 Scenario: creating a new test set
   When I do something
   Then I should see "you've done something"

В выходных данных по-прежнему отображается ошибка, но возвращаетсякод выхода 0

Ответы [ 2 ]

5 голосов
/ 22 декабря 2011

Я спросил парней из Cucumber (их список рассылки), и они согласны, что это ошибка

http://groups.google.com/group/cukes/browse_thread/thread/e56699f0fabfc75f

1 голос
/ 19 декабря 2011

Фон действительно похож на До, с той лишь разницей, что он запускается после До.А поскольку вы используете Background / Before (в общем случае) для установки предварительных условий для ваших Сценариев, было бы не очень полезно, если процесс тестирования завершится неудачно, что может указывать код ошибки, отличный от 0, просто потому, что выошибся в ваших предпосылках.

Так что я думаю, хотя я не могу быть уверен, что это «особенность» и она очень предназначена.

...