我正在使用 Ruby 2.3.0 和 Rails 4.2.7。 我也在使用 minitest ( ActionController::TestCase ) 和这些 gems
gem 'capybara', '~>2.7.1'
gem 'poltergeist', '~>1.9.0'
gem 'minitest-rails-capybara', '~>2.1.2'
我的印象是每次调用“rake test”时,数据库都会被删除并使用 schema.rb 创建(就像我所有其他项目中发生的那样)
但是对于这个项目,它不会这样做(如果我手动更改测试数据库上的某些内容,它会在测试之间保持这种状态)
这正常吗?可能是什么原因?
最佳答案
不,Rails(或 RSpec 或 Minitest)在运行测试之前不会删除数据库。
也许您使用了像 database_cleaner
这样的 gem在其他项目之前?
关于ruby-on-rails - 为什么 Rails 4 测试不重置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40843163/