2017-02-21 7 views
2

Я поместил этот код в свой Rakefile, чтобы иметь возможность запускать тесты из дополнительной папки «test/classes» (не только из тестов/моделей, тестов/контроллеров и т. Д.):NameError: uninitialized constant Rails :: TestTask

# Adding test/classes directory to rake test. 
namespace :test do # line 9 
    desc "Test tests/classes/* code" 
    Rails::TestTask.new(parsers: 'test:prepare') do |t| # line 11 
    t.pattern = 'test/classes/**/*_test.rb' 
    end 
end 

Rake::Task['test:run'].enhance ["test:classes"] 

Этот код отлично работает при запуске rails test.

Но когда я бегу rails db:migrate, я получаю эту ошибку:

NameError: uninitialized constant Rails::TestTask 
/Users/Developer/project/Rakefile:11:in `block in <top (required)>' 
/Users/Developer/project/Rakefile:9:in `<top (required)>' 

Что мне делать, чтобы избавиться от ошибок, но все еще быть в состоянии загрузить тестовые файлы из

ответ

2

вставки

require 'rake/testtask' 

в Rakefile