45 votes

Ruby on Rails: Concombre: comment puis-je râteau à une seule fonction?

Raison pour laquelle je veux exécuter individuellement, c'est parce que j'ai besoin d'avoir individuellement mis en place dans mon rake fichier, parce que, Ma Java Heap Space remplit quand je lance tous ensemble

68voto

Ryan Bigg Points 64561

La bonne façon est de le lancer à l'aide de l' cucumber exécutable si vous êtes à l'aide de Rails 2, ou bundle exec cucumber si vous êtes à l'aide de Rails 3 (et donc Bundler).

Pour exécuter une fonction spécifique:

[command] features/signing_in.feature

Pour exécuter un scénario spécifique de cette fonction:

[command] features/signing_in.feature:6

Le numéro de ligne peut être n'importe quelle ligne à l'intérieur de cette fonction, mais est généralement la première ligne.

Si vous exécutez rake cucumber:ok et certains scénarios d'échec, au bas de la sortie, vous verrez quelque chose comme ceci:

cucumber features/sigining_in.feature:6 # Signing in via form

Vous pouvez triple-cliquez sur cette ligne et de le coller dans votre terminal de simplement exécuter ce scénario.

46voto

Bryan Ash Points 2214

Vous pouvez utiliser:

rake FEATURE=features/adding_products.feature cucumber

mais le à l'Aide du Râteau page wiki déconseille à l'aide du râteau pour rien, mais sur un serveur CI parce que c'est plus lent à démarrer. Utilisez simplement le concombre en ligne de commande à la place.

37voto

La commission n'a pas fonctionné pour moi. Juste remplacé le râteau avec bundle exec, et cela a fonctionné. ci-dessous est un exemple.

bundle exec dispositifs de concombre/utilisateurs/signup.caractéristique-besoin de fonctionnalités

15voto

Alper Karapınar Points 1626

Je ne suis pas sûr de concombre de la balise fonctionnalité était disponible au moment de la question posée, mais je préfère le paramètre @active balise

  @active
  Feature ..

ou

  @active
  Scenario ..

et

  cucumber --tags @active

13voto

Robert Points 435

J'aime les manches de commande $ cucumber -n.

Si:

Feature: Manage Contents
  In order to manage instances from custom content types
  …

Alors:

$ cucumber -n "Manage Contents"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X