NameError:未初始化的常量Rails :: TestTask
问题描述:
为了能够从一个额外的文件夹“测试/类”(不只是从测试/模型,测试/控制器等)运行测试,我把这段代码放在我的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)>'
我该怎么办摆脱错误的,但仍然能够从
答
负载测试文件中插入
require 'rake/testtask'
进入Rakefile