2017-02-21 116 views
2

爲了能夠從一個額外的文件夾「測試/類」(不只是從測試/模型,測試/控制器等)運行測試,我把這段代碼放在我的Rakefile中:NameError:未初始化的常量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

相關問題