la especificación individual pasa cuando se ejecuta sola, pero falla cuando se ejecutan todas las especificaciones

Tengo 30 especificaciones en mi foo_controller_spec.rb y cuando ejecuto todo el archivo usando las especificaciones, obtengo 4 fallas y 2 pendientes. Cuando ejecuto las 4 especificaciones que fallan individualmente, 3 de ellas todavía fallan, pero una de ellas pasa. Al principio pensé que era un problema de la base de datos, que los datos no se estaban limpiando correctamente entre ejecuciones. Así que instalé database_cleaner (http://github.com/bmabey/database_cleaner) y agregó este código a mi 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

Ahora, cuando ejecuto mis especificaciones, puedo ver que las tablas se truncan entre cada especificación, así que sé que funciona, pero la especificación todavía falla cuando se ejecuta con todas las otras especificaciones, pero pasa cuando se ejecuta solo. ¿Que me estoy perdiendo aqui?

Respuestas a la pregunta(4)

Su respuesta a la pregunta