当试图在
database_cleaner的
GitHub page上关注示例时,我从RSpec遇到以下错误:
ActiveRecord::StatementInvalid: sqlite3::sqlException: cannot start a transaction within a transaction: begin transaction
spec_helper.rb中使用的配置是:
require 'spork' require 'database_cleaner' Spork.prefork do # .. snip RSpec.configure do |config| # .. snip config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with(:truncation) end config.before(:each) do DatabaseCleaner.start end config.after(:each) do DatabaseCleaner.clean end end end Spork.each_run do end
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。