individuelle Spezifikation besteht, wenn sie alleine ausgeführt wird, schlägt jedoch fehl, wenn alle Spezifikationen ausgeführt werden

Ich habe 30 Spezifikationen in meiner Datei foo_controller_spec.rb und wenn ich die gesamte Datei mit spec ausführe, erhalte ich 4 Fehler und 2 ausstehende. Wenn ich die 4 fehlgeschlagenen Spezifikationen einzeln ausführe, schlagen 3 immer noch fehl, aber eine davon ist erfolgreich. Zuerst dachte ich, es handele sich um ein Datenbankproblem, bei dem die Daten zwischen den Durchläufen nicht ordnungsgemäß bereinigt wurden. Also habe ich database_cleaner http: //github.com/bmabey/database_cleane) und fügte diesen Code meinem spec_helper hinzu:

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

Wenn ich jetzt meine Spezifikationen ausführe, kann ich feststellen, dass die Tabellen zwischen den einzelnen Spezifikationen abgeschnitten sind, damit ich weiß, dass sie funktionieren. Die Spezifikation schlägt jedoch immer noch fehl, wenn sie mit allen anderen Spezifikationen ausgeführt wird, besteht sie jedoch, wenn sie alleine ausgeführt wird. Was vermisse ich hier?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage