我在intitializer(config/initializers/acts_as_taggable_on.rb
)中使用acts_as_taggable_on
寶石和monkeypatching ActsAsTaggableOn::Tag
。我爲我的代碼編寫了一個規範並將其放入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模型文件夾中的模型?
0
A
回答
1
您應該將您的spec文件命名爲tag_spec.rb
。 Rspec期望每個spec文件在_spec.rb
結束。該文件夾僅與知道您的describe
是關於什麼有關(模型,控制器...)。在你的情況下,我認爲這並不重要,我將它放在spec/lib
而不是spec/models
文件夾中。
0
這個文件爲什麼在config
?它屬於lib
目錄,因爲它是您自己的代碼,不適合app
目錄。當您在測試中需要「spec_helper」時,會加載應該加載所有模型的Rails環境,因此會加載模型需要的所有文件(這是重要的部分),因此您可以用這種方式進行測試。
相關問題
- 1. RSpec測試模型方法
- 2. RSpec模型測試:失敗
- 3. Rspec測試只讀模型
- 4. 使用rspec測試Draper增強模型使用rspec測試Draper增強模型
- 5. Rspec測試無法在模型文件中找到方法
- 6. Rspec的3 - 如何在模型試驗
- 7. rspec在生成模型時未創建測試模型
- 8. Rspec的測試模型空:假約束
- 9. 如何使用RSpec在rails中測試neo4j.rb模型?
- 10. 如何在RSpec測試中設置模型關聯?
- 11. rspec模型測試唯一性
- 12. Rails 3.1,RSpec:測試模型驗證
- 13. 用RSpec測試模型使用devise
- 14. FactoryGirl Rspec模型測試失敗
- 15. rails rspec模型和控制器測試
- 16. Rspec:測試模型類方法
- 17. RSpec測試調用到ActiveMailer模型
- 18. 加速RSpec&Factory女孩模型測試?
- 19. South在模型文件夾中未檢測到新模型文件
- 20. 如何測試在模型中定義的模型和方法
- 21. 模型文件夾內子文件夾內的模型
- 22. 如何使用RSpec更新測試模型中的屬性
- 23. 如何使用rspec測試不ActiveRecord模型?
- 24. 如何測試模型has_secure_password?
- 25. 如何測試mptt模型?
- 26. 如何測試EF模型
- 27. Rspec:模型中的update_attributes模型
- 28. 如何在Yii 2中測試模型?
- 29. 很多不同的模型在測試(rspec)?高級
- 30. 在rails中rspec模型測試:方法工作,但測試不會通過
我在我的問題中有一個錯字。代碼在`config/initializers`中,而不僅僅是`config`。我也試着把它放在`lib`中。當我有`lib`中的代碼時,依賴monkeypatch的測試都失敗了,但是當它在`config/initializers`中時通過。我驗證了`lib`正被添加到`config/application.rb`中的自動加載路徑中。 – 2011-01-20 06:55:49