Sha256: 3bd8ec18e59566edfdea366f485fad5ae61ddd79dbdacc9af347321fa4a6865c
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
require 'rspec/core/rake_task' if default = Rake.application.instance_variable_get('@tasks')['default'] default.prerequisites.delete('test') end spec_prereq = Rails.configuration.generators.options[:rails][:orm] == :active_record ? "test:prepare" : :noop task :noop do; end task :default => :spec task :stats => "spec:statsetup" desc "Run all specs in spec directory (excluding plugin specs)" RSpec::Core::RakeTask.new(:spec => spec_prereq) namespace :spec do def types dirs = Dir['./spec/**/*_spec.rb'].map { |f| f.sub(/^\.\/(spec\/\w+)\/.*/, '\\1') }.uniq Hash[dirs.map { |d| [d.split('/').last, d] }] end types.each do |type, dir| desc "Run the code examples in #{dir}" RSpec::Core::RakeTask.new(type => spec_prereq) do |t| t.pattern = "./#{dir}/**/*_spec.rb" end end desc "Run all specs with rcov" RSpec::Core::RakeTask.new(:rcov => spec_prereq) do |t| t.rcov = true t.pattern = "./spec/**/*_spec.rb" t.rcov_opts = '--exclude /gems/,/Library/,/usr/,lib/tasks,.bundle,config,/lib/rspec/,/lib/rspec-,spec' end task :statsetup do require 'rails/code_statistics' types.each do |type, dir| name = type.singularize.capitalize ::STATS_DIRECTORIES << ["#{name} specs", dir] ::CodeStatistics::TEST_TYPES << "#{name} specs" end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
judge-2.0.5 | vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/lib/rspec/rails/tasks/rspec.rake |
rspec-rails-2.13.0 | lib/rspec/rails/tasks/rspec.rake |