Пространство имен Rake по умолчанию запускает тесты

#ruby-on-rails #ruby #capybara #minitest #rake-test

#ruby-on-rails #ruby #capybara #minitest #rake-тест

Вопрос:

Я пытаюсь запустить некоторые тесты в своем приложении rails, и они работают, и это здорово. Однако я замечаю, что когда я просто запускаю rake , по умолчанию выполняются мои тесты. Если кто-нибудь сталкивался с этим раньше и может пролить некоторый свет на то, почему это происходит, я был бы признателен.

Я использую

  • rails 4.1.0
  • ruby 2.0.0
  • рельсы factory girl
  • 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. по умолчанию rake task в rails является test

Ответ №1:

Задача rake по умолчанию определена в rails / railties /Rakefile, и она запускает все модульные тесты по умолчанию.

введите описание изображения здесь