web-dev-qa-db-ja.com

Ruby on Rails:Cucumber:単一の機能をRakeするには?

それらを個別に実行する理由は、Rakeファイルで個別に設定する必要があるためです。なぜなら、すべてを一緒に実行すると、My Javaヒープスペースがいっぱいになるからです。

44
NullVoxPopuli

Rakeの質問に直接回答するには、次を使用できます。

rake FEATURE=features/adding_products.feature cucumber

しかし、 Rakeの使用 wikiページでは、起動が遅いため、CIサーバー以外でrakeを使用することは推奨されていません。代わりにキュウリのコマンドラインを使用してください、すなわち:

cucumber features/adding_products.feature

または、必要な場合:

bundle exec cucumber features/adding_products.feature
46
Bryan Ash

熊手は私のために働かなかった。 rakeをbundle execに置き換えるだけで機能しました。以下はサンプルです。

bundle exec cucumber features/users/signup.feature --require features

37

質問が尋ねられたときにキュウリの タグ機能 が利用可能であったかどうかはわかりませんが、@active 鬼ごっこ

  @active
  Feature ..

または

  @active
  Scenario ..

そして

  cucumber --tags @active
15

短いコマンド$ cucumber -n

次の場合:

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

次に:

$ cucumber -n "Manage Contents"
13
Robert

単一の機能ファイルを実行します。

cucumber /project folder/features/featurefile.feature

特定のシナリオを実行するには:

cucumber /project folder/features/featurefile.feature:10

ここで、10はシナリオの行です。

バンドラーを使用する場合、

bundle exec cucumber /project folder/features/featurefile.feature

3
Aravin

script/cucumberを使用して、個々のファイルを実行できます。

プロジェクトのルートディレクトリにいて、機能フォルダーがあると仮定します。

./script/cucumber features/adding_products.feature

編集:質問を読み直した後、個々の機能やシナリオを実行しようとしていますか?

1
theIV

Cuke4dukeを使用する場合は、antまたはmavenとは別に実行できます。

manual は、キュウリと同じオプションを使用できることを示しています。したがって、コマンドラインで実行したい機能のファイル名を渡すことができると思います。

0
Peter Tillemans

大規模企業に複数のキュウリプロジェクトがある場合に一般的に必要なパラメーターは、1)テストを実行する場所2)実行する環境3)どのブラウザー4)どのタグ

以下は非常に柔軟で、ニーズに基づいて複数の方法で使用できるパターンです。このパターンは、Seleniumグリッド、ソースラボ、および継続的な統合環境でローカルに実行するために使用できます

http://seleniumframework.wordpress.com/2014/05/18/pattern-for-running-multiple-cucumber-projects-on-ci-server/

0
machzqcq