отдельные спецификации проходят при запуске в одиночку, но не работают при запуске всех спецификаций
У меня есть 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
Теперь, когда я запускаю свои спецификации, я вижу, что таблицы усекаются между каждой спецификацией, так что я знаю, что она работает, но спецификация все равно не работает, когда запускается со всеми другими спецификациями, но проходит, когда она запускается одна. Что мне здесь не хватает?