我正在为Gem编写测试,经过几个小时试图摆脱这种情况后,决定环顾四周 - 令我惊讶的是,Google上没有一个引用它(除了一个关于mongoid,人们根本无视它。)
所以,问题很简单:我在测试初始化时有这个块:
class ActiveSupport::TestCase
fixtures :all
end
但是测试无法执行:
`<class:TestCase>': undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError)
gem取决于Rails 3并检查每个依赖关系&amp;双重检查。代码在github上,以防有人想检查(https://github.com/herval/acts_as_recommendable) 我没有想法。有人共用灯吗?
答案 0 :(得分:4)
我不确定,但似乎灯具不能与mongoid一起使用。
请查看此内容以获取更多详细信息:
https://groups.google.com/forum/?fromgroups=#!topic/mongoid/tqlx3j88Lqw
答案 1 :(得分:3)
自从我使用Rails的内置测试以来,已经有很长一段时间了,所以请耐心等待。我猜测在实现初始化程序之前,实际上还没有加载实际的ActiveSupport :: TestCase类。
仅在初始化程序的顶部添加require 'test_help'
就足够了。