一些 model 通过 solr 定义成可搜索的对象。 在 rspec 的测试代码中创建这些对象时出现了无法连接到 solr 服务器的错误
Errno::ECONNREFUSED: Connection refused
然后我尝试在 rails_helper 中加入启动 solr 的代码,虽然 solr 服务启动了,但是还是同样的错误
config.before(:suite) do
system("rake", "sunspot:solr:start", "RAILS_ENV=test")
end
因为我并不需要在 rspec 中测试搜索功能,请问是否能够设置成在测试环境下就忽略 solr 的搜索定义,使创建对象不需要跟 solr 打交道?