2014-11-24 55 views
0

我使用Minitest与我的Sinatra应用程序来执行TDD。每次运行我的测试时,我都会看到数据库事务(下面)以及实际测试结果(未显示)。我如何防止它显示数据库事务。Minitest记录仪输出比我想要的更多信息

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

将日志模式设置为测试环境的信息。 – mudasobwa 2014-11-24 10:37:13

+0

@mudasobwa怎么样? – 2014-11-24 10:52:47

回答

0

看起来$DEBUG全局已设置,因此您正在获取调试信息。

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

0

您可能需要将日志级别设置为INFO

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

希望它能帮助。

+0

它不工作 – 2014-11-24 18:04:54

+0

也许你的测试运行在':development' env?尝试'在做之前; logger.level = Logger :: INFO;结束' - 这必须帮助。 – mudasobwa 2014-11-24 18:16:05

+0

我检查了测试,它们在'test' env中运行。我也试着把代码放在''之前'块,试图禁用日志但仍然没有运气。 – 2014-11-24 20:19:02