Ниже мой код тестирования для загрузки файла.
describe "file process" do
before(:each) do
# debugger
@file = fixture_file_upload('test.csv', 'text/csv')
end
it "should be able to upload file" do
post :upload_csv, :upload => @file
response.should be_success
end
end
Однако, когда я запустил rspec spec , я получил ошибку ниже
Failure/Error: @file = fixture_file_upload('test.csv', 'text/csv')
RuntimeError:
test.csv file does not exist
# ./spec/controllers/quotation_controller_spec.rb:29:in `block (3 levels) in <top (required)>'
. Я искал в Google множество мест, но так и не смог выяснить, в чем причина. Есть идеи?
Основываясь на ответе, получившем наибольшее количество голосов на на этот вопрос, вы должны поместить файл в папку {Rails.root} / spec / fixtures / files