Ich arbeite an meiner ersten App, seit ich Rails 5 installiert habe. Als ich meine Spezifikationen für Controller-Aktionen durchführte, erhielt ich die folgende Warnmeldung, obwohl alle meine Tests bestanden hatten.Rails 5 Controller Test Änderungen - `Devise :: TestHelpers` ist veraltet und wird von Devise entfernt. '
[Devise] including `Devise::TestHelpers` is deprecated and will be removed from Devise.
For controller tests, please include `Devise::Test::ControllerHelpers` instead.
So in spec/rails_helper.rb
ändere ich diese Zeile:
config.include Devise::TestHelpers, type: :controller
zu
config.include Devise::Test::ControllerHelpers
Diese Änderung entfernt die Warnung gehen gemacht, aber jetzt sind die Spezifikationen für die Modelle versagen. (Sie gingen vor dem Wechsel vorbei.) Wie soll ich das reparieren? Vielen Dank!
Könnten Sie Code aus einer Spezifikation hinzufügen? – neydroid
@neydroid Die erste Antwort löste es. Alle Spezifikationen für beide Modelle und Controller werden übergeben, und keine Warnmeldung mehr. Vielen Dank! – emico7