测试 rspec 测试时无法链接到 sunspot:solr

newlife_in_s1 · 2014年10月23日 · 1715 次阅读

一些 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 打交道?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号