Ошибка «Неинициализированная константа» при использовании RSpec в проекте Rails 3.1 - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь использовать RSpec для тестирования проекта Rails 3.1rc4.Я хочу проверить код, который у меня есть в моей директории lib/.Я получаю:

/home/julas/myapp/spec/lib/operation_spec.rb:3:in `<top (required)>': uninitialized constant MyApp (NameError)

MyApp - это модуль (пространство имен), и проблема возникает, когда я пытаюсь использовать что-то из этого пространства имен, например, когда я пытаюсь сделать

describe MyApp::Something do

в моем тесте.

Тест работал без проблем ранее.Я загружаю все вещи из lib/ в среду Rails, добавляя config.autoload_paths += Dir["#{config.root}/lib/**/"] к application.rb.

Я действительно не понимаю, что вызывает это.Кто-нибудь испытывал нечто подобное?

Обновление: кажется, это не было связано со Spork.Должно быть, я что-то пропустил.

1 Ответ

4 голосов
/ 11 июля 2011

Я понятия не имею, почему это сработало ранее, но кажется, что для проверки кода из каталога lib вам необходимо указать его в файле спецификации (он не загружается автоматически, как, например, в контроллерах). Источник

...