2016-02-05 3 views
1

J'ai un fichier de caractéristiques avec plusieurs scénarios et différentes balises pour chacun des scénarios. J'exécute mon test Cucumber en utilisant la commande rake avec un tag spécifique et je crée un rapport HTML personnalisé.Comment compter les tags sur des scénarios en cours dans Ruby Concombre?

Le rapport HTML personnalisé est créé dans un crochet après. Je suis confronté à un problème quant à la façon d'obtenir le nombre de scénarios lorsque je cours avec la commande rake. J'utilise le

scenario.feature.feature_elements.size 

pour obtenir le nombre des scénarios totaux, mais cela donne les scénarios Comptage du fichier caractéristique et je suis en train d'obtenir que les scénarios comptent qui sont marqués avec une étiquette spécifique.

+0

merci Dave, ça a marché pour moi – Annette

Répondre

1

Dans un Avant crochet, tenir un compte des balises de chaque scénario dans un monde que vous les exécutez:

Before do |scenario| 
    $tag_counts ||= {} 
    scenario.tags.map(&:name).each do |tag| 
    $tag_counts[tag] ||= 0 
    $tag_counts[tag] += 1 
    end 
end 

Après tous les scénarios ont exécuté, vous devriez être en mesure d'utiliser le contenu du monde dans votre journaliste personnalisé.