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

У меня есть 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

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

Ответы на вопрос(4)

Ваш ответ на вопрос