2012-02-09 2 views
0

Хорошо, поэтому я рубин на разработчике рельсов, и я вот-вот начну пытаться использовать подход TDD (test driven development), и я не уверен, что я делаю неправильно. У меня есть существующее приложение, которое имеет несколько тестов rpec уже и я пытаюсь понять, как запустить их, но когда я делаюRspec не работает на приложении

rake spec 
(in /Users/tamer/Sites/preview) 
/Users/tamer/.rvm/gems/[email protected]_app/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing_from_s3_library': uninitialized constant PreviewsController (NameError) 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/backward_compatibility.rb:20:in `const_missing' 
    from /Users/tamer/Sites/preview/spec/controllers/previews_controller_spec.rb:3:in `<top (required)>' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `block in load_spec_files' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `map' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load_spec_files' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/command_line.rb:18:in `run' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:55:in `run_in_process' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:46:in `run' 
    from /Users/tamer/.rvm/gems/[email protected]_app/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:10:in `block in autorun' 
rake aborted! 

(See full trace by running task with --trace) 

Есть ли что-то, что мне не хватает, и то, что мне нужно сделать, чтобы получить предыдущие тесты для запуска

ответ

3

Ошибка довольно понятна.

uninitialized constant PreviewsController (NameError) 

Скорее всего PreviewsController класс ссылается ./spec/controllers/previews_controller_spec.rb больше не существует в /app/controllers.

Либо обновите спецификацию, либо удалите ее, если соответствующий контроллер был удален.

Смежные вопросы