#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, и она запускает все модульные тесты по умолчанию.