11

テストには rspec-rails 2.12.0 と capybara 2.0.1 を使用しています。capybara 2.x では、spec/requests ではなく spec/features にスペックを入れる必要があります。scaffold ala 'rails g scaffold Model' を生成する場合、rspec が正しいディレクトリに機能仕様を生成する方法はありますか?

4

1 に答える 1

8

" controller " および " request " 仕様は、内部アプリ メカニズムに関連付けられているため、コントローラー構造を模倣する scaffold ジェネレーターによって自動生成できます。

機能」仕様は、アプリケーションとのエンド ユーザーの対話を記述するため、これらの仕様とは概念的に完全に異なります。テストする機能を効果的に推測する方法がないため、事前に生成することはできません。機能仕様も複数のコントローラーに分散しているため、それらをコントローラーの足場にマップしたくありません。実行できる唯一のことは、ほとんど空のfeature/xyzファイルを生成して入力することです。これは、ファイルを削除/名前変更する必要がある可能性があるため、ほとんど役に立ちません。

于 2013-03-27T21:06:59.827 に答える