2011-09-13 11 views
5

Acabo de actualizar mi aplicación a rails 3.1 y ahora cada vez que ejecuto pruebas obtengo una tonelada de salida de SQL en mi terminal.Deshabilitar el registro de SQL en el terminal durante la prueba con Rails 3.1? (RSPEC/Cucumber)

Por ejemplo:

(1.0ms) TRUNCATE TABLE `users`; 
    (0.1ms) SET FOREIGN_KEY_CHECKS = 1 
. Company Load (0.3ms) SELECT `companies`.* FROM `companies` LIMIT 1 
    Sector Load (0.3ms) SELECT `sectors`.* FROM `sectors` WHERE `sectors`.`name` = 'General' LIMIT 1 
    (0.1ms) BEGIN 
    (0.3ms) SELECT 1 FROM `sectors` WHERE `sectors`.`name` = BINARY 'General 63' LIMIT 1 
    SQL (0.2ms) INSERT INTO `sectors` (`created_at`, `name`, `price_in_cents`, `updated_at`) VALUES ('2011-09-13 20:46:48', 'General 63', 0, '2011-09-13 20:46:48') 
    (0.3ms) COMMIT 

¿Hay alguna manera de desactivar esto?

Estoy usando rspec instafail y ya no los puedo ver porque está inundado con SQL.

He intentado añadir lo fue en este artículo, pero que aún no ha ayuda: http://tesoriere.com/2011/05/28/rails-3.1---sql-logging-to-stdout-during-testing--with-rspec--test-unit--or-cucumber-/

+1

Puede intentar la sugerencia aquí: http://stackoverflow.com/questions/1635112/way-to-disable-rails-sql-logs – varfoo

Respuesta

11

Ha intentado establecer el config.log_level en su entorno/test.rb?

config.log_level = :error 

Esa sería la solución más fácil, a menos que haya una razón por la que no está funcionando.

Cuestiones relacionadas