Отключить регистрацию SQL в терминале во время тестирования с Rails 3.1?(Rspec / Огурцы) - PullRequest
5 голосов
/ 14 сентября 2011

Я только что обновил свое приложение до rails 3.1, и теперь всякий раз, когда я запускаю тесты, я получаю тонну вывода SQL в своем терминале.

Например:

   (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

Есть ли способчтобы отключить это?

Я использую rspec instafail и больше не могу их показывать, потому что он залит выводом SQL.

Я попытался добавить то, что было в этой статье, но это не помогло:http://tesoriere.com/2011/05/28/rails-3.1---sql-logging-to-stdout-during-testing--with-rspec--test-unit--or-cucumber-/

1 Ответ

11 голосов
/ 29 января 2014

Вы пытались установить config.log_level в вашем окружении / test.rb?

config.log_level = :error

Это было бы самым простым решением, если только по какой-то причине оно не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...