ruby-on-rails - Rails 测试套件中显示的数据库调用

标签 ruby-on-rails testing rspec capybara

我的测试套件由 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/

相关文章:

ruby-on-rails - 设计在身份验证失败时使用 JSON 请求登录不起作用

ruby-on-rails - GIBBON::必须在调用之前设置 api_key - Rails

testing - 在 Postman 测试中检查响应 header 的值

ruby-on-rails - Rails Rspec - 如何设置多态 has_many 关联

ruby - 之间的差异。和 #

javascript - Rails 4 -assert_select 不适用于由 javascript 更新的元素

ruby-on-rails - 带有 Pow on Rails 4 的 Pry-Remote

iphone - 如何以 'test user' 身份登录以进行应用内购买?

测试:如何处理不适用于一次测试的设置逻辑?

ruby-on-rails - 如何在 Capybara/Poltergeist 中测试 JavaScript 错误