2016-07-04 18 views
1

Ich möchte einen Teil der Datenbank laden. Wenn ich Integrationstests ausführe. Aber mit Controller- und Modelltests möchte ich es zwischen den Tests überspringen und sauber machen. Das Problem ist also, dass es derzeit die Datenbank in den Integrationstests säubert, aber das möchte ich verhindern. Wie mache ich das?Ruby on Rails Integrationstest Datenbank-Reiniger verhindern sauber?

Antwort

1

Wenn Sie DatabaseCleaner in der Vorher/Nachher-Haken haben, können Sie es tun, nur für nicht Feature-Spezifikationen wie folgt:

config.before(:each) do |example| 
    DatabaseCleaner.start unless example.metadata[:js] 
end 

config.after(:each) do |example| do 
    DatabaseCleaner.clean unless example.metadata[:js] 
end 

Dies zu merkwürdigem Verhalten führen kann, obwohl, wenn Sie die vollständige Suite in einem zufälligen laufen Auftrag.