如何显示RSpec测试生成的SQL查询日志?

我正在为rails 3应用程序编写规范。 我想测试数据库事务是否真的有效。 能够看到在由规范驱动的情况下生成我的app的sql查询真的很有帮助。

有没有办法像在rails控制台中一样查看查询?

我正在使用Rails 3.0.9,RSpec 2.6和sqlite(稍后将转移到mysql)

把它放在你的规格中:

ActiveRecord::Base.logger = Logger.new(STDOUT) if defined?(ActiveRecord::Base)

你可以tail -f log/test.log看看发生了什么。 是一个,但不是两个。