1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
require 'rake/testtask'
task 'test' => %w(test:core test:literate test:logic_less test:translator test:smart test:include)
namespace 'test' do
Rake::TestTask.new('core') do |t|
t.libs << 'lib' << 'test/core'
t.test_files = FileList['test/core/test_*.rb']
t.warning = true
#t.ruby_opts << '-w' << '-v'
end
Rake::TestTask.new('literate') do |t|
t.libs << 'lib' << 'test/literate'
t.test_files = FileList['test/literate/run.rb']
t.warning = true
end
Rake::TestTask.new('logic_less') do |t|
t.libs << 'lib' << 'test/core'
t.test_files = FileList['test/logic_less/test_*.rb']
t.warning = true
end
Rake::TestTask.new('translator') do |t|
t.libs << 'lib' << 'test/core'
t.test_files = FileList['test/translator/test_*.rb']
t.warning = true
end
Rake::TestTask.new('smart') do |t|
t.libs << 'lib' << 'test/core'
t.test_files = FileList['test/smart/test_*.rb']
t.warning = true
end
Rake::TestTask.new('include') do |t|
t.libs << 'lib' << 'test/core'
t.test_files = FileList['test/include/test_*.rb']
t.warning = true
end
Rake::TestTask.new('rails') do |t|
t.libs << 'lib'
t.test_files = FileList['test/rails/test/test_*.rb']
t.warning = true
end
Rake::TestTask.new('sinatra') do |t|
t.libs << 'lib'
t.test_files = FileList['test/sinatra/test_*.rb']
# Copied from test task in Sinatra project to mimic their approach
t.ruby_opts = ['-r rubygems'] if defined? Gem
t.ruby_opts << '-I.'
t.warning = true
end
end
begin
require 'yard'
YARD::Rake::YardocTask.new do |t|
t.files = %w(lib/**/*.rb)
end
rescue LoadError
task :yard do
abort 'YARD is not available. In order to run yard, you must: gem install yard'
end
end
desc 'Generate Documentation'
task doc: :yard
task default: 'test'
|