我的测试套件由 guard、rspec、spork 和 capybara 组成。我对 TDD 很陌生,但在学习它之前,我会不断地看到服务器输出中的 Rails 生成的数据库查询(使用 thin)。这很有用,因为我可以立即看到何时需要进一步优化查询。
我想知道是否可以使用上述工具的任何 gem 来实现此行为,或者我是否可以在测试中使用其他 gem 来输出类似信息。
我在测试套件中使用的主要 gem 如下:
group :development, :test do
gem 'rspec-rails'
gem 'guard-rspec'
gem 'spork-rails'
gem 'guard-spork'
end
group :test do
gem 'capybara'
gem 'selenium-webdriver', "~> 2.35.1"
end
最佳答案
您可以检查生成的数据库查询的测试日志:
$ tail -f log/test.log
它显示所有已执行的查询 + 一些用于设置测试数据库的插入和回滚语句。
关于ruby-on-rails - Rails 测试套件中显示的数据库调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199411/