一些运行后,rails测试数据库没有清除

时间:2013-04-28 22:32:10

标签: ruby-on-rails rspec

我正在使用rspec进行测试,我注意到在运行测试后,它有时会在测试数据库中留下一些记录。我不知道为什么。我在配置文件中将use_transactional_fixtures设置为true。但是在我手动删除记录之前它们不会消失。有没有人有办法阻止这个?

EDIT;在我说它只是在测试失败时。那不再是真的。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

试试database_cleaner gem。

截断或交易策略适合您。

警告:可以使您的测试套件运行速度非常慢 通常,在RSpec中正确使用beforeafter(如果您使用它)通常可以正常工作。

相关问题