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?