Sha256: e3ed4c7515c19f0b9e2622d5e57cdab634eab60b47f1e5a4798adea93fba725d

Contents?: true

Size: 1.81 KB

Versions: 48

Compression:

Stored size: 1.81 KB

Contents

require 'rake/testtask'
require 'rails/test_unit/sub_test_task'

task default: :test

desc "Runs all tests in test folder"
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.
    # If used with Active Record, this task runs before the database schema is synchronized.
  end

  Rails::TestTask.new(:run) do |t|
    t.pattern = "test/**/*_test.rb"
  end

  desc "Run tests quickly, but also reset db"
  task :db => %w[db:test:prepare test]

  desc "Run tests quickly by merging all types and not resetting db"
  Rails::TestTask.new(:all) do |t|
    t.pattern = "test/**/*_test.rb"
  end

  Rake::Task["test:all"].enhance do
    Rake::Task["test:deprecate_all"].invoke
  end

  task :deprecate_all do
    ActiveSupport::Deprecation.warn "rake test:all is deprecated and will be removed in Rails 5. " \
    "Use rake test to run all tests in test directory."
  end

  namespace :all do
    desc "Run tests quickly, but also reset db"
    task :db => %w[db:test:prepare test:all]

    Rake::Task["test:all:db"].enhance do
      Rake::Task["test:deprecate_all"].invoke
    end
  end

  Rails::TestTask.new(single: "test:prepare")

  ["models", "helpers", "controllers", "mailers", "integration", "jobs"].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

Version data entries

48 entries across 47 versions & 8 rubygems

Version Path
railties-4.2.11.3 lib/rails/test_unit/testing.rake
railties-4.2.11.2 lib/rails/test_unit/testing.rake
railties-4.2.11.1 lib/rails/test_unit/testing.rake
railties-4.2.11 lib/rails/test_unit/testing.rake
railties-4.2.10 lib/rails/test_unit/testing.rake
railties-4.2.10.rc1 lib/rails/test_unit/testing.rake
railties-4.2.9 lib/rails/test_unit/testing.rake
railties-4.2.9.rc2 lib/rails/test_unit/testing.rake
railties-4.2.9.rc1 lib/rails/test_unit/testing.rake
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/railties-4.2.8/lib/rails/test_unit/testing.rake
railties-4.2.8 lib/rails/test_unit/testing.rake
railties-4.2.8.rc1 lib/rails/test_unit/testing.rake
railties-4.2.7.1 lib/rails/test_unit/testing.rake
railties-4.2.7 lib/rails/test_unit/testing.rake
railties-4.2.7.rc1 lib/rails/test_unit/testing.rake
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/test_unit/testing.rake
railties-4.2.6 lib/rails/test_unit/testing.rake
railties-4.2.6.rc1 lib/rails/test_unit/testing.rake
railties-4.2.5.2 lib/rails/test_unit/testing.rake
activejob-lock-0.0.2 rails/railties/lib/rails/test_unit/testing.rake