1

我想加载部分数据库。当我运行集成测试时。但是对于控制器和模型测试,我想跳过它并在每次测试之间进行清理。所以问题是它目前在集成测试中清理数据库,但我想阻止这种情况。我怎么做?

4

1 回答 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 回答