Rspec: Как да потисна предупреждения и забележки при изпълнение на тестове?

Преди използвах Mysql база данни и реших да премина към Postgresql и сега, когато изпълнявам тестовете си с помощта на 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!"

Как мога да потисна това? Има ли начин, нали?


person Kleber S.    schedule 16.06.2012    source източник
comment
С флага --format progress ли го наричате? може би във вашия .rspec файл?   -  person Noah Clark    schedule 16.06.2012
comment
Не, имам само --colour, --drb и --format d в моя .rspec файл.   -  person Kleber S.    schedule 16.06.2012
comment
Вижте: github.com/rspec/rspec-rails/issues/58 и обмислете използването на средство за почистване на DB, както е предложено в проблема.   -  person Noah Clark    schedule 16.06.2012
comment
Благодаря, но вече използвам database_cleaner gem.   -  person Kleber S.    schedule 16.06.2012
comment
Зададохте ли: config.use_transactional_examples = true на false и вижте дали това нарушава нещо?   -  person Noah Clark    schedule 16.06.2012
comment
О, настройката config.use_transaction_fixtures = false спира предупрежденията и забележките. Благодаря ти.   -  person Kleber S.    schedule 16.06.2012


Отговори (3)


Зададохте ли: config.use_transactional_examples = true на false и вижте дали това нарушава нещо?

person Noah Clark    schedule 17.06.2012
comment
къде трябва да поставим този ред? Опитах и ​​в config/environments/test.rb, и в config/application.rb. Все още получавам предупредителните съобщения - person Prem; 13.09.2012
comment
Хей, разбрах. Актуализира това във файла spec/spec_helper.rb - person Prem; 13.09.2012
comment
И накрая, гледах тези грозни съобщения твърде дълго. Благодаря! - person Matt Smith; 07.12.2012

Имах config.use_transactional_fixtures = true набор. Това беше по подразбиране (spec_helper, генериран с rails g rspec:install). Използвам FactoryGirl вместо fixtures, премахването на тази настройка премахна предупрежденията.

person skalee    schedule 08.08.2012

Деактивиране на транзакции

Ако предпочитате да управлявате данните сами или да използвате друг инструмент като database_cleaner, който да го направи вместо вас, просто кажете на RSpec да каже на Rails да не управлява транзакции:

RSpec.configure направи |config| config.use_transactional_fixtures = фалшив край

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

person Pablo Cantero    schedule 25.01.2013