1

rspec_X 構文を使用して rspec コントローラーとモデルを生成することに慣れています。

script/generate rspec_model Person
script/generate rspec_controller Person

ただし、devise を使用して Person モデルを作成する場合、構文は次のとおりです。

script/generate devise Person

これは問題なく動作しますが、rspec テスト ファイル / ディレクトリは作成されません。

両方を生成するために使用できるコマンドはありますか?

(ルビー 1.8、レール 2.3)

ありがとう!

4

2 に答える 2

0

rspec_X 構文を使用して rspec コントローラーとモデルを生成することに慣れています

rspec 構造を作成したい場合は引き続き使用できますが、モデルの上書きを拒否する可能性があります。たとえば、ここに私のrspec_model出力があります:

$ script/generate rspec_model Person
      exists  app/models/
      create  spec/models/
      create  spec/fixtures/
overwrite app/models/person.rb? (enter "h" for help) [Ynaqdh] n
        skip  app/models/person.rb
      create  spec/models/person_spec.rb
      create  spec/fixtures/people.yml
      exists  db/migrate
      create  db/migrate/20100826043436_create_people.rb

上書きしないように言っただけapp/models/person.rbです。

于 2010-08-26T04:40:50.390 に答える
0

これらのモデルとコントローラーは、Devise の内部でテストされているため、同じ作業を自分で行うべきではありません。ユーザーがサインイン、サインアウト、登録、およびパスワードの取得ができることをテストしたい場合は、Cucumber を使用してテストを作成し、Devise とアプリケーションの統合をテストすることをお勧めします。

于 2010-08-26T00:35:52.333 に答える