2012-06-16 3 views
10

Раньше я использовал базу данных Mysql и решил переключиться на Postgresql, и теперь, когда я запускаю свои тесты с помощью rspec, я получаю много предупреждений и уведомлений.Rspec: Как подавлять предупреждения и уведомления при выполнении тестов?

WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has link "Suspender" 
WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has css "title" with text "Suspensão de anúncio" 
WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has css "h1" with text "Awesome job!" 

Как я могу подавить это? Есть ли способ, не так ли?

+1

Вы называете его с флагом '--format progress'? возможно, в вашем файле .rspec? –

+0

Нет, у меня есть только '--colour',' --drb' и '--format d' в моем файле .rspec. –

+0

См. Https://github.com/rspec/rspec-rails/issues/58 и рассмотрите возможность использования очистителя БД, как это предлагается в этом выпуске. –

ответ

18

Вы установили: config.use_transactional_examples = true в false и посмотрите, что это сломает что-нибудь?

+0

где нам нужно поставить эту строку? Я пробовал как в config/environment/test.rb, так и в config/application.rb. Все еще получая предупреждающие сообщения – Prem

+0

Эй, получилось. Обновлено, что в файле spec/spec_helper.rb – Prem

+0

Наконец, слишком долго смотрели эти уродливые сообщения. Благодаря! –

4

у меня был config.use_transactional_fixtures = true комплект. Это значение по умолчанию (spec_helper сгенерировано с rails g rspec:install). Я использую FactoryGirl вместо светильников, избавляясь от этой настройки, удаляя предупреждения.

+0

Работал для меня! Благодаря! – John

0

Отключение транзакций

Если вы предпочитаете управлять данными самостоятельно, или с помощью другого инструмента, как database_cleaner, чтобы сделать это для вас, просто скажите RSpec сказать Rails не для управления транзакциями:

RSpec .configure do | config | config.use_transactional_fixtures = ложный конец

https://www.relishapp.com/rspec/rspec-rails/docs/transactions

Смежные вопросы