So konfigurieren Sie RSpec zum Laden von Affen-gepatchten Klassen

8

Ich habe die String-Klasse wie folgt erweitert:

%Vor%

Ich habe die Datei string.rb wie folgt in der lib platziert:

%Vor%

Ich habe das Setup getestet und kann die last_character-Methode in einer Rails-Konsole verwenden.

Wenn ich jedoch einen RSpec-Test für eine Klasse ausführe, die die erweiterte String-Klasse verwendet, gibt es einen Fehler:

%Vor%

Muss ich RSpec anweisen, diese Klassenerweiterungsdateien irgendwie zu laden?

    
chell 25.05.2017, 10:13
quelle

2 Antworten

2

Eine Möglichkeit besteht darin, Ihre benutzerdefinierten Erweiterungen in rails_helper.rb

zu laden %Vor%

Alternativer Ansatz

Fügen Sie diesen Ordner zu eager_load_paths hinzu und setzen Sie config.eager_load = true in config/environments/test.rb .

    
Sergio Tulentsev 30.05.2017, 05:29
quelle
1

Hat Ihre Spezifikation require "rails_helper" ?

Haben Sie versucht, Spring neu zu starten?

    
Andy Waite 28.05.2017 12:42
quelle

Tags und Links