Огурец: фон не работает, все еще с кодом 0

Мне было интересно о чем-то, огурец возвращает код выхода 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 ответа

Решение

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

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

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

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

Другие вопросы по тегам