标签: ruby-on-rails rspec
我正在使用rspec进行测试,我注意到在运行测试后,它有时会在测试数据库中留下一些记录。我不知道为什么。我在配置文件中将use_transactional_fixtures设置为true。但是在我手动删除记录之前它们不会消失。有没有人有办法阻止这个?
EDIT;在我说它只是在测试失败时。那不再是真的。
答案 0 :(得分:4)
我发现了问题。 Before(:all) blocks are not transactional
答案 1 :(得分:0)
试试database_cleaner gem。
截断或交易策略适合您。
警告:可以使您的测试套件运行速度非常慢 通常,在RSpec中正确使用before,after(如果您使用它)通常可以正常工作。
before
after