ruby-on-rails - 如何删除Rspec之前留下的测试数据(:all) hook?

标签 ruby-on-rails rspec

我发现在我的规范中使用 before(:all) generates test data that is NOT rolled back规范运行后。我不知道我需要使用 after(:all) Hook 来删除它们。现在我的测试数据库充满了这些记录,我想重置它。我怎样才能完成这件事?似乎没有 db:test:reset rake 任务。

谢谢!

最佳答案

你可以运行

rake db:reset RAILS_ENV=test

关于ruby-on-rails - 如何删除Rspec之前留下的测试数据(:all) hook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265611/

相关文章:

ruby-on-rails - Rails 时区事件记录

ruby-on-rails - 从wrapbootstrap实现bootstrap主题

ruby-on-rails - 如何以表格形式显示Rails ActiveRecord模型的序列化Array属性?

ruby-on-rails - counter_cache 列返回 0 的 Rspec 测试

ruby-on-rails - 使用 RSpec 2 测试 Rails 3.1 引擎路由

mysql 和 rspec 错误

mysql - 加载生产数据库模式时出现 rake 错误

ruby-on-rails - Rails 要求 "end",但一切都有结束?

ruby-on-rails - Capybara webkit无效响应错误,如何调试?

rspec - Pry 给出了一堆警告