You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Rakefile 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. require 'rake'
  2. require 'rake/testtask'
  3. require 'rake/rdoctask'
  4. require 'rake/gempackagetask'
  5. require 'rcov/rcovtask'
  6. require "load_multi_rails_rake_tasks"
  7. spec = eval(File.read("#{File.dirname(__FILE__)}/awesome_nested_set.gemspec"))
  8. PKG_NAME = spec.name
  9. PKG_VERSION = spec.version
  10. Rake::GemPackageTask.new(spec) do |pkg|
  11. pkg.need_zip = true
  12. pkg.need_tar = true
  13. end
  14. desc 'Default: run unit tests.'
  15. task :default => :test
  16. desc 'Test the awesome_nested_set plugin.'
  17. Rake::TestTask.new(:test) do |t|
  18. t.libs << 'lib'
  19. t.pattern = 'test/**/*_test.rb'
  20. t.verbose = true
  21. end
  22. desc 'Generate documentation for the awesome_nested_set plugin.'
  23. Rake::RDocTask.new(:rdoc) do |rdoc|
  24. rdoc.rdoc_dir = 'rdoc'
  25. rdoc.title = 'AwesomeNestedSet'
  26. rdoc.options << '--line-numbers' << '--inline-source'
  27. rdoc.rdoc_files.include('README.rdoc')
  28. rdoc.rdoc_files.include('lib/**/*.rb')
  29. end
  30. namespace :test do
  31. desc "just rcov minus html output"
  32. Rcov::RcovTask.new(:coverage) do |t|
  33. # t.libs << 'test'
  34. t.test_files = FileList['test/**/*_test.rb']
  35. t.output_dir = 'coverage'
  36. t.verbose = true
  37. t.rcov_opts = %w(--exclude test,/usr/lib/ruby,/Library/Ruby,lib/awesome_nested_set/named_scope.rb --sort coverage)
  38. end
  39. end