使用 rake 测试 rails 应用程序

Testing rails application with rake

我想用 rake 测试 rails 应用程序中的特定文件夹。 我在 lib/tasks 中制作了一个 parallel.rake 文件,其中包含:

require 'rake/testtask'
namespace :test do
    Rails::TestTask.new(fixtures: 'test:prepare') do |t|
        t.pattern = 'test/fixtures/*_test.rb'
    end
end

但是,它一直给我一个错误:

rake aborted!
NameError: uninitialized constant Rails::TestTask

我已将 require 'rake/testtask' 添加到 parallel.rake 文件和 Rakefile 中。

我只想 运行 我的测试文件夹中的每个文件夹分别。它包含这些文件夹:
controllers
fixtures
integration
mailers
models

我知道我可以通过 运行 命令 rake test:integrationrake test:controllers 来 运行 控制器和集成文件夹。
但是如何测试其他文件夹?

原来我用的是 Rails::TestTask 而不是 Rake::TestTask

只需更改任务文件,使其变为:

require 'rake/testtask'
  namespace :test do
    Rake::TestTask.new(fixtures: 'test:prepare') do |t|
      t.pattern = 'test/fixtures/*_test.rb'
  end
end