最近,我遇到了一个 cucumber 问题。功能运行时,我的测试数据库中的某些条目消失了。我通过换线解决了问题
DatabaseCleaner.strategy = :transaction
至
DatabaseCleaner.strategy = :truncation
我不确定为什么有帮助。数据库清洁程序gem网页上有一个表格,但并未真正说明这两个术语的含义。对理解这两个概念之间的区别的任何帮助将是巨大的。
最佳答案
简而言之:截断将从数据库中删除所有数据,并且事务回滚正在运行的方案所进行的所有更改。