Ek het 'n probleem met databasisskoonmaker op 'n spoorprojek. Ek gebruik 'n sqlite3-databasis in my toetsomgewing, en dit bevat 'n aantal tabelle wat verwysingsdata bevat, gevul deur die db: test: bereid taak, wat nie tussen die toetse hoef te vee nie.
Ek het 'n aantal komkommer scenario's gemerk met @javascript met behulp van die bestuurder van die webbestuurder, en sommige sonder daardie etiket.
In my env.rb-lêer het ek databasisskoonmaker ingestel om die afkappingsstrategie te gebruik, met die opsie behalwe:
DatabaseCleaner.strategy = :truncation, {:except => %w[ignore me]}
DatabaseCleaner.clean
word na elke scenario genoem en werk soos verwag op die javascript-
Maar vir die nie-JavaScript-scenario's word die hele databasis afgekap, insluitend die tabelle wat in die: behalwe skikking gelys word. Ek het ook probeer om DatabaseCleaner.clean_with
te skakel, wat ook nie gewerk het nie.