我想加载部分数据库。当我运行集成测试时。但是对于控制器和模型测试,我想跳过它并在每次测试之间进行清理。所以问题是它目前在集成测试中清理数据库,但我想阻止这种情况。我怎么做?
问问题
147 次
1 回答
1
如果您在 before/after 挂钩中有 DatabaseCleaner,则只能针对非功能规范执行此操作,如下所示:
config.before(:each) do |example|
DatabaseCleaner.start unless example.metadata[:js]
end
config.after(:each) do |example| do
DatabaseCleaner.clean unless example.metadata[:js]
end
如果您以随机顺序运行整个套件,这可能会导致奇怪的行为。
于 2016-07-04T16:11:19.450 回答