Sqlite3使Rails测试失败

时间:2020-03-06 14:33:30  来源:igfitidea点击:

当我在rails中运行测试时,似乎出现了一个奇怪的错误,由于相同的原因,它们都失败了,关于此特定错误,在线文档似乎都没有什么帮助:

SQLite3::SQLException: cannot rollback - no transaction is active

此错误使我无法测试我的应用程序,并且似乎突然出现了。我拥有最新版本的sqlite3(3.6.2),最新的sqlite3-ruby(1.2.4)gem和最新的rails(2.1.1)。

解决方案

检查显示解决方法的http://dev.rubyonrails.org/ticket/4403. 这可能是我们遇到的问题吗?

我曾经有过这个问题,但是使用MySQL。原来我还没有创建测试数据库。 h!我相信Rails和sqlite会自动创建它们(至少在Windows中如此)。

是否正在尝试进行内存测试?如果不存在测试数据库?

大家好,感谢帮助,我实际上只是删除了rails文件夹,然后从版本控制中签出了最后一个工作副本。我进行了相同的更改,并且此问题没有再出现,所以我或者搞砸了,或者Rails有点打h。值得庆幸的是,我拥有版本控制功能:-)