NameError: 未初始化的常量 Rails::TestTask

Ser*_*gey 4 ruby rake ruby-on-rails rakefile rake-task

我将此代码放在我的 Rakefile 中,以便能够从附加文件夹“test/classes”(不仅仅是来自 test/models、test/controllers 等)运行测试:

# 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"]
Run Code Online (Sandbox Code Playgroud)

当我运行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)>'
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能摆脱错误,但仍然能够从

小智 8

插入

require 'rake/testtask'
Run Code Online (Sandbox Code Playgroud)

进入 Rakefile