2010-11-11 20 views
17

J'ai une fonction de concombre à features/object/create_object.feature. Il passe quand j'exécute toutes mes fonctionnalités avec la commande 'concombre'. Je suis en train d'exécuter cette fonction en lui-même à l'aide de ces commandes:L'exécution de la fonction de concombre unique ne charge pas les définitions d'étape

cucumber features/object/create_object.feature 
rake features FEATURE=features/object/create_object.feature 

Cependant, toutes les définitions étape de cette fonctionnalité sont comme non définie:

Using the default profile... 
-------UUUUUUUUUUUU 

J'ai aussi essayé de désactiver le profil avec "--no-profile", mais en vain. Merci d'avance!

Répondre

29

Je pense que vous devez dire le concombre comment localiser les définitions étape lors de l'exécution des fonctionnalités dans les sous-répertoires de ./features:

rake features FEATURE=features/object/create_object.feature REQUIRE=features

En utilisant cucumber de la ligne de commande par votre exemple ne fonctionne pas pour moi - - Je devais ajouter --require:

cucumber --require features features/object/create_object.feature

Plus dans this blog post.

+1

--require me détromper. Merci! – tassock

+1

On peut aussi utiliser -r au lieu de --require: cucumber -r features ... – 0x4a6f4672

+0

Pourquoi ne vérifie-t-il pas l'existence du répertoire "features" et le fait automatiquement, comme le fait rspec pour le répertoire "spec"? –

0

je suis tombé sur le même problème, mais le besoin d'option ne résout pas ce lieu j'ai eu contourner le problème en utilisant des balises

Ainsi, au lieu d'appeler

caractéristiques de concombre/accounts.feature

J'appelle

cucumb er --tags @account dispose

où "@account" va avant le scénario

@current Scénario: Utilisateur anonyme peut créer un compte donné un utilisateur anonyme

fonctionne bien. Tous les fichiers steps.rb sont chargés