我的测试套件由guard,rspec,spork和capybara组成。我对TDD相当陌生,但在学习之前,我会经常看到由服务器输出中的rails生成的数据库查询(使用thin)。这很有用,因为我可以立即看到何时需要进一步优化查询。在rails测试套件中显示的数据库调用
我想知道这种行为是否可以用上述工具的任何宝石来实现,或者如果在我的测试中可以使用另一个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
我怀疑查询是默认关闭的。问题是记录原始数据库查询是不安全的(在生产中,obv),所以现代Rails保持关闭所有数据库查询日志记录。 – Phlip
@Philp我刚刚测试我最近的应用程序。它适用于我在上述测试环境中,我不记得做任何记录器调整。 –
这是行不通的,但是我怎么去关于如何使用guard来自动化它,以便将它作为我的测试的一部分输出。可能可选?我会一直搞乱,看看我能想出什么 – DazBaldwin