为什么 mongodb 与rails3和rspec不一致地失败?
我们有一个rails 3,使用rspec的mongodb应用程序,我认为在spec_helper中是非常正常的设置:
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.orm = "mongoid"
config.before(:each) do
DatabaseCleaner.clean
end
但由于某种原因,mongo似乎在测试中的奇怪时刻不一致地失败。也就是说,规范有 50% 的时间会运行并且没有失败。但 50% 的情况下,对 mongo 的简单查询将返回 nil 对象并导致规范失败。知道从哪里开始调试吗?在使用该应用程序的浏览器的开发模式下,这种情况永远不会发生,mongo 在那里坚如磐石。这可能是测试环境吗?
We have a rails 3, mongodb app using rspec, very normal setup I think in spec_helper:
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.orm = "mongoid"
config.before(:each) do
DatabaseCleaner.clean
end
But for some reason mongo seems to just fail at weird times in the tests inconsistently. That is, 50% of the time the spec will run and no failures. But 50% of the time a simple query to mongo will return a nil object and cause the spec to fail. Any idea where to start debugging? This never happens in development mode with a browser using the app, mongo is rock solid there. Could it be the test env?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
您可以在没有 DatabaseCleaner 的情况下执行此操作:
You could do it without DatabaseCleaner with: