2010-10-31 21 views
4

J'ai compris que les tirets bleus dans la sortie des fonctionnalités signifient que l'étape a été ignorée car quelque chose avant l'échec, mais dans tous les contours de mes scénarios, je reçois des traits bleus mais aussi une ligne qui dit tout réussi.Est-ce que les tirets bleus dans la sortie des caractéristiques du concombre sont toujours ignorés?

Voici mon aperçu de scénario.

Scenario Outline: Attempt to assign a role when not authorized 
    Given a <user_who_can_not_assign_roles> exists with email: "[email protected]" 
    And that user is signed in 
    And I am on the user's show page 
    And a role exists with name: "<other_role1>" 
    And a role exists with name: "<other_role2>" 
    When I follow "Edit" 
    Then I should not see "Admin" 
    And I should not see "Manager" 
    And I should not see "Salesperson" 
    When I fill in "username" with "spuds" 
    And I fill in "password" with "potatoes" 
    And I fill in "password confirmation" with "potatoes" 
    And I fill in "email" with "[email protected]" 
    And I press "Save" 
    Then I should see "success" 
    And a role should exist with name: "<other_role1>" 
    And that role should not be one of the user's roles 
    And a role should exist with name: "<other_role2>" 
    And that role should not be one of the user's roles 

    Examples: 
    | user_who_can_not_assign_roles | other_role1 | other_role2 | 
    | manager      | Admin  | Salesperson | 
    | salesperson     | Admin  | Manager  | 

Lorsque j'exécute cette fonction, j'obtiens cette sortie.

-------------------......

deux scénarios (2 adopté)
38 étapes (38 passé)
0M3 .300s

Je reçois que ses 2 scénarios parce que j'ai 2 exemples énumérés et 38 étapes seraient le 19 exécuter deux fois. Ce que je ne comprends pas est pourquoi il montre les tirets bleus (comme il montre normalement pour les pas sautés) quand il dit aussi 38 pas passés.

Je suppose que cela est prévu lors de l'exécution des contours car si je change une des étapes marquées d'un tiret bleu, il affichera échoué. Je cherchais juste une confirmation dans les docs de concombre et je ne trouve rien.

Je cours les rails 3.0.0, le concombre 0.9.3, et le pickle 0.4.2.

Répondre

4

Les tirets bleus dans ce cas représentent l'analyse du plan du scénario, qui est plus de métadonnées que de test. Je trouve cela aussi déroutant. Pour avoir une meilleure idée de ce qui se passe, essayez d'exécuter:

cucumber -f pretty <your_fancy_scenario.feature> 

Cela forcera le concombre à afficher le texte du scénario réel avec le codage couleur, au lieu de simplement les points et les tirets.

Espérons que ça aide!