acts_as_taggable_on
gemとmonkeypatching ActsAsTaggableOn::Tag
をインテイタイザー(config/initializers/acts_as_taggable_on.rb
)で使用しています。私のコードの仕様を書いてspec/models/tag.rb
に入れましたが、rspec spec
またはautotest
を実行すると、そのファイルは実行される仕様に含まれていません。また、定数階層(spec/models/acts_as_taggable_on/tag.rb
)と一致するようにディレクトリに配置しようとしましたが、まだ実行されませんでした。 RSpecにこの仕様ファイルを認識させるにはどうすればよいですか?私はRails 3.0.3とRSpec 2.4.0を使っています。RSpecを使用してmodelsフォルダにないモデルをテストするにはどうすればよいですか?
0
A
答えて
1
スペックファイルの名前をtag_spec.rb
とする必要があります。 Rspecはすべてのスペックファイルが_spec.rb
で終了すると予想しています。このフォルダは、describe
が何であるかを知るためにのみ関連しています(モデル、コントローラなど)。あなたの場合、私はそれは問題ではないと思う、私はspec/models
フォルダの代わりにspec/lib
に配置します。
0
なぜこのファイルがconfig
にありますか?これはlib
ディレクトリに属します。これは、自分のコードでapp
ディレクトリに「適合」しないためです。テストで "spec_helper"が必要な場合、これはすべてのモデルをロードするRails環境をロードするので、モデルが必要とするすべてのファイル(これは重要な部分です)をテストすることができます。
関連する問題
- 1. rspecを使用してsinatraでリダイレクトをテストするにはどうすればよいですか?
- 2. RSpecを使用してActionCableチャンネルをテストするにはどうすればよいですか?
- 3. rspecでauthlogicをテストするにはどうすればよいですか?
- 4. RSpecテストでモデル結合を設定するにはどうすればよいですか?
- 5. rspecを使ってsphinxを考えてアプリをテストするにはどうすればよいですか?
- 6. rspecを使ってruby on rail 3で日付をテストするにはどうすればよいですか?
- 7. 他のモデルを使用してモデルを追跡するにはどうすればよいですか?
- 8. rspecを使用してmy mailerにインスタンス変数が設定されていることをテストするにはどうすればよいですか?
- 9. RSpec/Capybara/SeleniumテストでJavascriptファイルをテストするにはどうすればよいですか?
- 10. springを使用してデータベースに接続してテストするにはどうすればよいですか?
- 11. mavenを使用してtomcat webappフォルダにファイルをコピーするにはどうすればよいですか?
- 12. vSphereを使用してホストに共有フォルダを作成するにはどうすればよいですか?
- 13. RSpec mocked_modelにActiveSupport :: Concernを正しく組み込みテストするにはどうすればよいですか?
- 14. notifyIconが使用しているアイコンをテストするにはどうすればよいですか?
- 15. Rubyメタプログラミングを使用してコールバックをRailsモデルに追加するにはどうすればよいですか?
- 16. ReSharperがソリューションでフォルダを作成しないようにするにはどうすればよいですか?
- 17. pywinautoを使用してSaveAsダイアログでフォルダを選択するにはどうすればよいですか?
- 18. メッセージキューに基づいてWindowsアプリケーションでGoogleテストを使用するにはどうすればよいですか?
- 19. VB.NETを使用してResourcesフォルダ内のテキストファイルにアクセスするにはどうすればよいですか?
- 20. モデルを使ってビュー/コントローラ/テストを生成するにはどうすればいいですか?
- 21. 再生:ファイルをアップロードしてモデルのテストを作成するにはどうすればよいですか?
- 22. Selenium IDEを使用して壊れた画像をテストするにはどうすればよいですか?
- 23. Rspecでテスト中にobserver after_saveコールをスキップするにはどうすればよいですか?
- 24. .whereで配列を使用してモデルを検索するにはどうすればよいですか?
- 25. Visual Studioが「プロパティ」フォルダを作成しないようにするにはどうすればよいですか?
- 26. accepts_nested_attributes_forを使用しているモデルでデータが重複しないようにするにはどうすればよいですか?その後、ライアンと:
- 27. bashスクリプトを使用してフォルダ内のコンテンツを削除するにはどうすればよいですか?
- 28. AJAXを使用してGoogleでクロール可能性をテストするにはどうすればよいですか?
- 29. cxfでSOAPサービスを使用してWebサービスビルドをテストするにはどうすればよいですか?
- 30. EclipseでJUnit4を使用してjarファイルをテストするにはどうすればよいですか?
私は私の質問にタイプミスがありました。コードは 'config'だけでなく' config/initializers'にあります。私も 'lib'に入れてみました。 'lib'にコードがあると、monkeypatchに依存しているテストは失敗しましたが、' config/initializers'に入っていればパスします。 'lib'が' config/application.rb'の自動ロードパスに追加されていることを確認しました。 –
クラスを再オープンすると、 'config/initializers'が実際に正しい場所になります。 – nathanvda