Огурец: фон не работает, все еще с кодом 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, просто потому, что вы ошибся в ваших предпосылках.
Так что я думаю, хотя я не могу быть уверен, что это "особенность" и она очень задумана.