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を使用してインタラクティブオーガナイザをテストするにはどうすればよいですか?
- 4. rspecでauthlogicをテストするにはどうすればよいですか?
- 5. polymorphic belongs_toアソシエーションを使用してモデルを単独でテストするにはどうすればよいですか?
- 6. RSpecテストでモデル結合を設定するにはどうすればよいですか?
- 7. rspecを使ってsphinxを考えてアプリをテストするにはどうすればよいですか?
- 8. RSpecテストでデータベースの使用を完全に避けるにはどうすればよいですか?
- 9. rspecを使ってruby on rail 3で日付をテストするにはどうすればよいですか?
- 10. フィルタでモデルを使用するにはどうすればよいですか?
- 11. rspecを使用してmy mailerにインスタンス変数が設定されていることをテストするにはどうすればよいですか?
- 12. 他のモデルを使用してモデルを追跡するにはどうすればよいですか?
- 13. レールRSpec機能テストで非同期メーラーをテストするにはどうすればよいですか?
- 14. RSpec/Capybara/SeleniumテストでJavascriptファイルをテストするにはどうすればよいですか?
- 15. InStrを使用してより広い値をテストするにはどうすればよいですか?
- 16. RspecとRailsを使用してクラスをモックするにはどうすればよいですか?
- 17. サードパーティのソフトウェアを使用しないでレールアプリをテストするにはどうすればよいですか?
- 18. 他のフォルダのメインアプリケーションフォルダからmongooseモデルを使用するにはどうすればいいですか?
- 19. RSpec mocked_modelにActiveSupport :: Concernを正しく組み込みテストするにはどうすればよいですか?
- 20. Rails 5でRSpecを使用するモデルの関連付けをテストするにはどうすればよいですか?
- 21. springを使用してデータベースに接続してテストするにはどうすればよいですか?
- 22. タイプをマップキーとして使用しないようにするにはどうすればよいですか?
- 23. mavenを使用してtomcat webappフォルダにファイルをコピーするにはどうすればよいですか?
- 24. vSphereを使用してホストに共有フォルダを作成するにはどうすればよいですか?
- 25. カスタムデータを使用してモデルをトレーニングおよび予測するにはどうすればよいですか?
- 26. notifyIconが使用しているアイコンをテストするにはどうすればよいですか?
- 27. データベースを使用してフォルダから画像を取得するにはどうすればよいですか?
- 28. Rubyメタプログラミングを使用してコールバックをRailsモデルに追加するにはどうすればよいですか?
- 29. ReSharperがソリューションでフォルダを作成しないようにするにはどうすればよいですか?
- 30. Rspecでテスト中にobserver after_saveコールをスキップするにはどうすればよいですか?
私は私の質問にタイプミスがありました。コードは 'config'だけでなく' config/initializers'にあります。私も 'lib'に入れてみました。 'lib'にコードがあると、monkeypatchに依存しているテストは失敗しましたが、' config/initializers'に入っていればパスします。 'lib'が' config/application.rb'の自動ロードパスに追加されていることを確認しました。 –
クラスを再オープンすると、 'config/initializers'が実際に正しい場所になります。 – nathanvda