Я пытаюсь настроить Factory Girl с тестом :: Unit и Shoulda в Ruby on Rails. Я установил gem, создал свой заводский файл в каталоге test/factories и создал свой файл spec в каталоге test/models. Текущая ошибка, которую я получаю, это «ArgumentError: нет такой фабрики: test», что заставляет меня думать, что файл test_factory.rb не загружается? Любая идея относительно того, что я должен изменить?Настройка Factory Girl с тестом :: Unit and Shoulda
Вот мои файлы.
#test/factories/test_factory.rb
Factory.define :test do |t|
t.name 'test_spotlight'
t.label 'test spotlight label'
end
и
#test/modes/test_spec.rb
require 'test_helper'
require 'factory_girl'
class TestTest < Test::Unit::TestCase
def setup
@test = Factory.build(:test)
end
context "A test" do
should "save with the minimum requirements" do
assert @test.save
end
end
end
Это сработало для меня, поместив его в файл 'test_helper.rb'. Я столкнулся с этим при использовании factory_girl 1.3.3, rails 2.3.11, ruby 1.8.7 и bundler 1.0.10 – Sukima
Это даже работает для Rails 3.0.5 и Ruby 1.9.2p180 – Nikhil
Работала для меня рельсов 3.0.9 во время выполнения railstutorial. Размещено в файле user_helper. – LondonGuy