我需要为我的单元测试设置不同的设置,为我的集成测试设置不同的设置。例子
对于单元测试,我想做
WebMock.disable_net_connect!(:allow_localhost => true)
对于集成测试,我想做
WebMock.allow_net_connect!
另外,在开始集成测试之前,我想确保 solr 已启动。因此我希望能够打电话
config.before(:suite) do
SunspotStarter.start
end
但是,仅用于集成测试。如果它是一个单元测试,我不想启动我的 solr。
如何保持它们的配置分开?现在,我通过将集成测试保存在 spec 文件夹之外的文件夹中解决了这个问题,该文件夹有自己的 spec_helper。有没有更好的办法?