mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
f593b695fe
remove unused requires
48 lines
1.4 KiB
Ruby
48 lines
1.4 KiB
Ruby
require 'rake/testtask'
|
|
require 'rails/test_unit/sub_test_task'
|
|
|
|
task default: :test
|
|
|
|
desc 'Runs test:units, test:functionals, test:generators, test:integration together'
|
|
task :test do
|
|
Rails::TestTask.test_creator(Rake.application.top_level_tasks).invoke_rake_task
|
|
end
|
|
|
|
namespace :test do
|
|
task :prepare do
|
|
# Placeholder task for other Railtie and plugins to enhance. See Active Record for an example.
|
|
end
|
|
|
|
task :run => ['test:units', 'test:functionals', 'test:generators', 'test:integration']
|
|
|
|
# Inspired by: http://ngauthier.com/2012/02/quick-tests-with-bash.html
|
|
desc "Run tests quickly by merging all types and not resetting db"
|
|
Rails::TestTask.new(:all) do |t|
|
|
t.pattern = "test/**/*_test.rb"
|
|
end
|
|
|
|
namespace :all do
|
|
desc "Run tests quickly, but also reset db"
|
|
task :db => %w[db:test:prepare test:all]
|
|
end
|
|
|
|
Rails::TestTask.new(single: "test:prepare")
|
|
|
|
["models", "helpers", "controllers", "mailers", "integration"].each do |name|
|
|
Rails::TestTask.new(name => "test:prepare") do |t|
|
|
t.pattern = "test/#{name}/**/*_test.rb"
|
|
end
|
|
end
|
|
|
|
Rails::TestTask.new(generators: "test:prepare") do |t|
|
|
t.pattern = "test/lib/generators/**/*_test.rb"
|
|
end
|
|
|
|
Rails::TestTask.new(units: "test:prepare") do |t|
|
|
t.pattern = 'test/{models,helpers,unit}/**/*_test.rb'
|
|
end
|
|
|
|
Rails::TestTask.new(functionals: "test:prepare") do |t|
|
|
t.pattern = 'test/{controllers,mailers,functional}/**/*_test.rb'
|
|
end
|
|
end
|