使用Rails 3.1测试时,“ActiveSupport :: TestCase:Class”的“undefined方法`fixtures”

时间:2011-12-27 03:12:56

标签: ruby-on-rails unit-testing

我正在为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) 我没有想法。有人共用灯吗?

2 个答案:

答案 0 :(得分:4)

我不确定,但似乎灯具不能与mongoid一起使用。

请查看此内容以获取更多详细信息:

https://groups.google.com/forum/?fromgroups=#!topic/mongoid/tqlx3j88Lqw

答案 1 :(得分:3)

自从我使用Rails的内置测试以来,已经有很长一段时间了,所以请耐心等待。我猜测在实现初始化程序之前,实际上还没有加载实际的ActiveSupport :: TestCase类。

仅在初始化程序的顶部添加require 'test_help'就足够了。