2014-11-24 53 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