最近,我遇到了一个 cucumber 问题。功能运行时,我的测试数据库中的某些条目消失了。我通过换线解决了问题

DatabaseCleaner.strategy = :transaction


DatabaseCleaner.strategy = :truncation

我不确定为什么有帮助。数据库清洁程序gem网页上有一个表格,但并未真正说明这两个术语的含义。对理解这两个概念之间的区别的任何帮助将是巨大的。

最佳答案

简而言之:截断将从数据库中删除所有数据,并且事务回滚正在运行的方案所进行的所有更改。

10-06 00:42