在Rails中加载夹具

时间:2015-06-08 13:20:28

标签: ruby-on-rails ruby-on-rails-3 unit-testing

我正在为模型Friends::New编写测试。我的new_test.rb文件如下:

require 'test_helper'

class Friends::New < ActiveSupport::TestCase
  fixtures :news.yml
end

我的news.yml位于test/fixtures/friends/news.yml。但在运行测试期间,它会尝试在news.yml中找到test/fixtures/。如何告诉它在test/fixtures/friends中搜索yml文件?

1 个答案:

答案 0 :(得分:2)

你需要明确告诉我们。

class Friends::New < ActiveSupport::TestCase
  set_fixture_class 'friends/news' => Friends::New
end

阅读set_fixture_class

  

当无法从灯具名称推断出类名时,设置灯具的模型类。