Tôi đang cố gắng thiết lập Factory Girl with Test :: Unit và Shoulda trong Ruby on Rails. Tôi đã cài đặt gem, tạo tệp nhà máy của tôi trong thư mục test/factories và tạo tệp spec của tôi trong thư mục test/models. Các lỗi hiện tại tôi nhận được là 'ArgumentError: Không có nhà máy như vậy: kiểm tra', dẫn tôi tin rằng file test_factory.rb không được nạp? Có ý tưởng nào về những gì tôi nên thay đổi không?Thiết lập Factory Girl with Test :: Unit và Shoulda
Đây là các tệp của tôi.
#test/factories/test_factory.rb
Factory.define :test do |t|
t.name 'test_spotlight'
t.label 'test spotlight label'
end
và
#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
Điều này làm việc cho tôi bằng cách đặt nó trong tệp 'test_helper.rb' của tôi. Tôi chạy vào trong khi sử dụng factory_girl 1.3.3, đường ray 2.3.11, ruby 1.8.7, và bundler 1.0.10 – Sukima
Điều này thậm chí làm việc cho Rails 3.0.5 và Ruby 1.9.2p180 – Nikhil
Làm việc cho tôi đường ray 3.0.9 trong khi làm railstutorial. Được đặt trong tệp user_helper của tôi. – LondonGuy