私は、はるかに大きなプロジェクトの水域をテストするために使用している小さなテスト プロジェクトを持っています。私はテストのためにレール上で rspec を使用していますが、最近 Cucumber を調べました。非常に良さそうに見えますが、cucumber で仕様テストを実行したり、rspec (autospec) でキュウリの機能を実行したりする方法があるかどうか疑問に思っています。いろいろと調べてみましたが、確かな結論はまだ出ていません。
ありがとう、
マイク
私は、はるかに大きなプロジェクトの水域をテストするために使用している小さなテスト プロジェクトを持っています。私はテストのためにレール上で rspec を使用していますが、最近 Cucumber を調べました。非常に良さそうに見えますが、cucumber で仕様テストを実行したり、rspec (autospec) でキュウリの機能を実行したりする方法があるかどうか疑問に思っています。いろいろと調べてみましたが、確かな結論はまだ出ていません。
ありがとう、
マイク
私もCucumberで実験しています。自動テストをサポートしています:
AUTOFEATURE=true autospec
これにより、rspec とキュウリの両方のテスト スイートが継続的に実行されます。
これを行う簡単な方法は、次の最小限の例のように、両方のツールを呼び出す Rake タスクを作成することです。
desc 'Run rspec + cucumber'
task :build => [:spec, :features]
次に、次の方法で両方を構築できます。
rake build
RSpec と Cucumber の両方に、Rails で動作するいくつかのデフォルト タスクが付属していますが、ニーズに合わせてタスクをカスタマイズできます。rake タスクの作成に関する詳細情報は、こちらにあります。
探しているものによって異なりますが、rspec でキュウリ テストを実行する最良の方法は、cucumber とまったく同じ機能構文 (構文は gherkin と呼ばれます) を使用する turnip を使用することですが、ほとんどの機能を使用できます。 rspec. https://github.com/jnicklas/turnip .
さらに一歩進めたい場合は、_spec.rb
rutabaga と呼ばれる私たちが作成した gem を使用して、rspec ファイル内から機能を実行できます。https://github.com/simplybusiness/rutabaga
どちらの場合も、すべてのテストを実行するrspec
かbundle exec rspec
、必要に応じて実行できます。