Sha256: 4c4a5f4fb9192e2e0cca073db2c8797b094c6d834e621695b1cd79d9bcf0be8b

Contents?: true

Size: 1.25 KB

Versions: 22

Compression:

Stored size: 1.25 KB

Contents

require 'code_statistics'

def define_test_task(test_type)
  desc "Run the #{test_type} tests in test/#{test_type}s"
  Rake::TestTask.new "#{test_type}s" => [ 'db:test:prepare' ] do |t|
    t.libs << 'test'
    t.pattern = "test/#{test_type}s/**/*_test.rb"
    t.verbose = true
  end
end

namespace :test do
  define_test_task 'helper'
  define_test_task 'view'
  define_test_task 'controller'
end

desc 'Run all tests'
task :test => %w[
  test:units
  test:controllers
  test:helpers
  test:views
  test:functionals
  test:integration
]

dirs = [
  %w[Libraries          lib/],
  %w[Models             app/models],
  %w[Unit\ tests        test/unit],
  %w[Helpers            app/helpers],
  %w[Helper\ tests      test/helpers],
  %w[Components         components],
  %w[Controllers        app/controllers],
  %w[Controller\ tests  test/controllers],
  %w[View\ tests        test/views],
  %w[Functional\ tests  test/functional],
  %w[Integration\ tests test/integration],
  %w[APIs               app/apis],
]

dirs = dirs.map { |name, dir| [name, File.join(RAILS_ROOT, dir)] }
dirs = dirs.select { |name, dir| File.directory? dir }

STATS_DIRECTORIES.replace dirs

new_test_types = ['Controller tests', 'Helper tests', 'View tests']
CodeStatistics::TEST_TYPES.push(*new_test_types)

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
omghax-test_rails-1.0.0 lib/test/rails/rake_tasks.rb
omghax-test_rails-1.1.0 lib/test/rails/rake_tasks.rb
ryanbriones-ZenTest-3.11.1 lib/test/rails/rake_tasks.rb
ZenTest-3.4.0 lib/test/rails/rake_tasks.rb
ZenTest-3.4.1 lib/test/rails/rake_tasks.rb
ZenTest-3.4.2 lib/test/rails/rake_tasks.rb
ZenTest-3.4.3 lib/test/rails/rake_tasks.rb
ZenTest-3.5.1 lib/test/rails/rake_tasks.rb
ZenTest-3.5.2 lib/test/rails/rake_tasks.rb
ZenTest-3.6.0 lib/test/rails/rake_tasks.rb
ZenTest-3.6.1 lib/test/rails/rake_tasks.rb
ZenTest-3.7.0 lib/test/rails/rake_tasks.rb
ZenTest-3.7.1 lib/test/rails/rake_tasks.rb
ZenTest-3.7.2 lib/test/rails/rake_tasks.rb
ZenTest-3.8.0 lib/test/rails/rake_tasks.rb
ZenTest-3.9.0 lib/test/rails/rake_tasks.rb
ZenTest-3.9.1 lib/test/rails/rake_tasks.rb
ZenTest-3.9.2 lib/test/rails/rake_tasks.rb
ZenTest-3.9.3 lib/test/rails/rake_tasks.rb
ZenTest-3.10.0 lib/test/rails/rake_tasks.rb