【发布时间】:2011-07-07 06:06:55
【问题描述】:
Rails 3 Rspec Selenium webrat
Selenium 测试写入开发数据库。
我需要一种在每次测试之前或之后运行 rake db:reset 的方法。
有没有办法在集成测试中运行 rake db:reset?
【问题讨论】:
标签: ruby-on-rails-3 selenium-rc
Rails 3 Rspec Selenium webrat
Selenium 测试写入开发数据库。
我需要一种在每次测试之前或之后运行 rake db:reset 的方法。
有没有办法在集成测试中运行 rake db:reset?
【问题讨论】:
标签: ruby-on-rails-3 selenium-rc
您可能会查看database_cleaner gem(请参阅https://github.com/bmabey/database_cleaner 的文档)。安装后,您可以将其添加到您的 spec_helper.rb 文件中:
Spec::Runner.configure do |config|
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
end
【讨论】: