неинициализированная константа ActionView :: TestCase :: Поведение с rspec - PullRequest
0 голосов
/ 09 января 2019

В rails 5.2.1.1 при запуске rspec spec/services я получаю следующую ошибку для каждого файла в spec/services:

NameError:
#   uninitialized constant ActionView::TestCase::Behavior

Ввиду этого обсуждения Я проверил что-то странное в своем помощнике, но не могу найти ничего, что могло бы вызвать это. Как мне это исправить?

1 Ответ

0 голосов
/ 09 января 2019

Оказалось, что проблема была вызвана использованием «загруженного» в качестве категории в перечислении. Я нашел это, запустив отдельный файл в папке spec / services, и вместо ошибки ActionView::TestCase::Behavior я получаю следующую ошибку:

You tried to define an enum named "status" on the model "User", but this will generate a class method "loaded", which is already defined by ActiveRecord::Relation.

Объявление enum было

enum status: [:not_loaded, :loaded, :loading, :paused]

Путем изменения :loaded на что-то другое, все тесты в rspec / services прошли, кроме тех, которые фактически использовали :loaded.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...