rspec 中的事务性装置防止 after_commit 被调用,但即使我禁用它们
RSpec.configure do |config|
config.use_transactional_fixtures = false
end
after_commit callback
不运行。这是一个带有最新 rspec/rails 的 rails 应用程序,我在其上产生了问题:
git://github.com/sheabarton/after_commit_demo.git
最佳答案
解决此问题的一种方法是触发 commit
手动回调。例子:
describe SomeModel do
subject { ... }
context 'after_commit' do
after { subject.run_callbacks(:commit) }
it 'does something' do
subject.should_receive(:some_message)
end
end
end
有点晚了,但希望这对其他人有帮助。
关于ruby-on-rails-3 - 为什么即使使用 use_transactional_fixtures = false after_commit 也不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10656942/