'autodetect': Kein bekanntes ORM wurde erkannt

9

Daten können nicht mit database_cleaner.rb gelöscht werden; das folgende Problem auf laufende Tests werfen.

  

/Users/prashanth_samts/.rvm/gems/ruby-2.0.0-p598/gems/database_cleaner-1.3.0/lib/database_cleaner/base.rb:147:in   'autodetect': Kein bekanntes ORM wurde erkannt! Ist ActiveRecord, DataMapper,   Sequel, MongoMapper, Mongoid, Moped oder CouchPotato, Redis oder Ohm   geladen? (DatabaseCleaner :: NoORMDetected)

spec_helper.rb

%Vor%

database_cleaner.rb

%Vor%     
Prashanth Sams 11.05.2015, 13:03
quelle

3 Antworten

4

Ich hatte dasselbe Problem auf controller_spec. 'autodetect': No known ORM was detected! Is ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, Moped, or CouchPotato, Redis or Ohm loaded? (DatabaseCleaner::NoORMDetected)

Ich habe gelöst, indem ich die Datei rails_helper auf der Controller-Spezifikation angefordert habe.

%Vor%

In rails_helper.rb benötigen Sie die Datei 'database_cleaner'.

%Vor%     
Deepak Kabbur 04.08.2016 07:18
quelle
0

Benutze mein Setup, scheint gut zu funktionieren für RDBMS (geprüft auf MySQL und Postgres), setze es in dein database_cleaner.rb :

%Vor%

Wenn Sie truncation strategie verwenden möchten, verwenden Sie einfach describe 'something', strategy: :truncation oder it 'something', strategy: truncation .

    
Alexey Shein 08.09.2015 16:38
quelle
0

Ich hatte dieses Problem (auf Rails 5.1) und der Grund war, dass ich

hatte %Vor%

in meinem spec_helper.rb .

Ich habe auch require 'database_cleaner in spec_helper.rb eingefügt.

Also habe ich beide Dinge nach rails_helper.rb verschoben und das Problem für mich behoben.

    
VAD 04.01.2018 15:15
quelle