Rake Default命名空间运行测试

时间:2014-07-02 15:11:42

标签: ruby-on-rails ruby capybara minitest rake-test

我正在尝试在我的rails应用程序上运行一些测试,并且它们正在工作,这很棒。但是,我注意到当我运行rake时,它默认运行我的测试。如果有人之前遇到这种情况并且可以解释为什么会发生这种情况,我会很感激。

我正在使用

  • rails 4.1.0
  • ruby​​ 2.0.0
  • factory girl rails
  • minitest rails
  • minitest rails capybara
  • 数据库清理工具

Rakefile

require File.expand_path('../config/application', __FILE__)

Pinteresting::Application.load_tasks

namespace :test do
  task :run do
    ENV["RACK_ENV"] = "test"
    $LOAD_PATH.unshift("lib", "spec")
    if ARGV[1]
      require_relative ARGV[1]
    else
      Dir.glob("./spec/**/*_spec.rb").each { |file| require file }
    end
  end
end

1 个答案:

答案 0 :(得分:1)

默认rake任务在rails/railties/Rakefile中定义,默认情况下会运行所有单元测试。

enter image description here