2011-12-19 3 views
2

배경에 오류가 생겼을 때 오이가 종료 코드 0을 반환합니다 (알고있는 한 "확인"을 의미).오이 : 배경이 여전히 코드 0으로 종료됩니다.

이제는 실패한 단계가 백그라운드에서 실행되지 않아야합니다 ('before'-hook i''s 추측으로 ??). 하지만이 출구 코드를 반환하는 철학에 대해 아는 사람이 있습니까? 버그 또는 기능입니까?

부록 : 더 구체적인 예 :

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" 

출력은을 보여줍니다

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 가 실패 할 수 있습니다 종료 코드로 반환 이 코드를 통과 말할 수 있습니다 실패 단계이고 종료 코드 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

답변

1

배경은이 전 후에 실행되는 유일한 차이는 존재와, 정말 이전처럼 함께 반환합니다. 그리고 Background/Before (일반적으로)를 사용하여 시나리오에 대한 전제 조건을 설정했기 때문에 테스트 프로세스가 실패하면 0이 아닌 다른 오류 코드가 제안하는 것처럼 매우 도움이되지 않을 것입니다. 전제 조건에서 실수를 저질렀습니다.

내 추측은 확신 할 수는 없지만 이것이 '기능'이며 대단히 의도 된 것입니다.

+0

하지만 전제 조건이 실패 할 때, 시나리오도 실행할 수 없습니다 동의합니다. 따라서 테스트 프로세스가 실패 할 것으로 예상됩니다 (0이 아닌 오류 코드). – SirLenz0rlot

+0

아니요. 테스트가 실패하지 않았기 때문입니다. "그냥"실행되지 않았습니다. 그리고 반환 값은 테스트가 실패했는지 여부를 나타냅니다. – robustus

+2

고마워, 내 질문에 대한 답변을 비록 내가 디자인 결정에 만족하지 않을 것 같아요 (하나면) : 내 의견으로는 (특히 그것을 실행하도록 요청했을 때) 실행되지 않은 테스트입니다 *보다 나쁜 *보다 실행 된 테스트 (결과가 무엇이든). 오이 메일 링리스트에서 기고자들이 어떻게 반응 할 것인지 궁금 할 것입니다. – SirLenz0rlot