Ошибка спецификации запроса для классов, вложенных в модуль с проблемой пространства имен - PullRequest
0 голосов
/ 18 июня 2019

Rspec работает нормально, когда я запускаю один файл. Однако я получил NameError, потому что не могу получить методы из родительского класса A, когда использую bundle exec rspec для запуска всех спецификаций.

Я проверил c.class.ancestors на этих двух. Я обнаружил, что B потерял пространство имен A при запуске всех спецификаций. Но B сохраняет пространство имен A при запуске одного файла спецификации.

Вот мой пример кода.

 module A
   class C < B
   end
 end

Я знаю, что, возможно, смогу решить эту ошибку, если я изменю код следующим образом

 module A
   class C < A::B
   end
 end

Но я не уверен, что это правильный подход.

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