Minitest记录器输出的信息比我想要的多

时间:2014-11-24 10:12:30

标签: ruby unit-testing minitest

我在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)
 ...

2 个答案:

答案 0 :(得分:0)

似乎设置了$DEBUG全局,因此您将获得调试信息。

您可以根据需要设置所需的日志级别来纠正此问题。

答案 1 :(得分:0)

您可能希望将日志级别设置为INFO

configure :test do
  set :logging, Logger::INFO
end

希望它有所帮助。