我在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