отдельные спецификации проходят при запуске в одиночку, но не работают при запуске всех спецификаций

У меня есть 30 спецификаций в моем foo_controller_spec.rb, и когда я запускаю весь файл с использованием спецификации, я получаю 4 ошибки и 2 ожидающих , Когда я запускаю 4 ошибочных спецификации по отдельности, 3 из них все равно выходят из строя, но одна из них проходит. Сначала я подумал, что это проблема с базой данных, что данные не очищаются должным образом между запусками. Поэтому я установил database_cleaner ( http://github.com/bmabey/database_cleaner ) и добавил этот код в мой spec_helper:

config.before(:suite) do
  DatabaseCleaner.strategy = :truncation
  DatabaseCleaner.clean_with(:truncation)
end

config.before(:each) do
  DatabaseCleaner.start
  Sham.reset
  login
end

config.after(:each) do
  DatabaseCleaner.clean
end

Теперь, когда я запускаю свои спецификации, я вижу, что таблицы обрезаются между каждой спецификацией, так что я знаю, что она работает, но спецификация все равно дает сбой при запуске со всеми остальными спецификациями, но проходит при запуске в одиночку. Что мне здесь не хватает?

6
задан Jason 3 September 2010 в 15:43
поделиться