我在一个控制器中添加了一个import
方法,当我手动从我的网站测试它时,它运行得很好,但是在rspec中失败了。这是我的测试代码:
require 'spec_helper'
describe PropertiesController do
let!(:user) { FactoryGirl.create(:user) }
before :each do
sign_in user
end
describe "should upload user properties" do
before do
post :import, spreadsheet: fixture_file_upload("/files/property_upload_template.xlsx")
end
it "should have created records" do
expect(Property.count).to eq 3
# Some other assertions
end
end
end
当我在导入操作中添加
puts
语句,包括第一行时,似乎没有一个被调用。测试除了未通过断言外没有生成任何错误。同样,当我查看test.log文件时,所有发生的事情都只是创建我的测试用户(并发送确认电子邮件),但似乎从未触发导入操作。测试服务器似乎正确识别了路由,但实际上并没有执行该操作。是否有我的测试配置存在问题?