使用rake测试rails应用程序

时间:2017-09-24 09:21:01

标签: ruby-on-rails rake

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

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

我想要做的就是分别运行我的tests文件夹中的每个文件夹。它包含这些文件夹:
controllers
fixtures
integration
mailers
models

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

1 个答案:

答案 0 :(得分:0)

原来我使用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