我在Minitest
应用程序中使用Sinatra
来执行TDD。每次运行测试时,我都会看到数据库事务(下面)加上实际的测试结果(未显示)。如何防止它显示数据库事务。
Started with run options --seed 1738
D, [2014-11-24T15:28:45.228645 #46736] DEBUG -- : (0.2ms) SELECT @@FOREIGN_KEY_CHECKS0:00, ETA: ??:??:??
D, [2014-11-24T15:28:45.230452 #46736] DEBUG -- : (0.1ms) SET FOREIGN_KEY_CHECKS = 0
D, [2014-11-24T15:28:45.231070 #46736] DEBUG -- : (0.1ms) SELECT DATABASE() as db
D, [2014-11-24T15:28:45.232766 #46736] DEBUG -- : (1.6ms) select table_name from information_schema.views where table_schema = 'pajama_test'
D, [2014-11-24T15:28:45.233105 #46736] DEBUG -- : (0.2ms) SELECT EXISTS (SELECT 1 FROM `books` LIMIT 1)
D, [2014-11-24T15:28:45.233334 #46736] DEBUG -- : (0.1ms) SELECT EXISTS (SELECT 1 FROM `colleges` LIMIT 1)
D, [2014-11-24T15:28:45.233546 #46736] DEBUG -- : (0.1ms) SELECT EXISTS (SELECT 1 FROM `colleges_departments` LIMIT 1)
...
答案 0 :(得分:0)
似乎设置了$DEBUG
全局,因此您将获得调试信息。
您可以根据需要设置所需的日志级别来纠正此问题。
答案 1 :(得分:0)
您可能希望将日志级别设置为INFO
:
configure :test do
set :logging, Logger::INFO
end
希望它有所帮助。