Rakefile in gli-2.19.2 vs Rakefile in gli-2.20.0
- old
+ new
@@ -1,12 +1,10 @@
require 'sdoc'
require 'bundler'
require 'rake/clean'
require 'rake/testtask'
require 'rdoc/task'
-require 'cucumber'
-require 'cucumber/rake/task'
include Rake::DSL
CLEAN << "log"
CLOBBER << FileList['**/*.rbc']
@@ -73,51 +71,31 @@
end
end
Bundler::GemHelper.install_tasks
-desc 'run unit tests'
-Rake::TestTask.new do |t|
+desc "run unit tests"
+Rake::TestTask.new("test:unit") do |t|
t.libs << "test"
- t.test_files = FileList['test/init_simplecov.rb','test/tc_*.rb']
+ t.libs << "lib"
+ t.test_files = FileList["test/unit/**/*_test.rb"]
end
-CUKE_RESULTS = 'results.html'
-CLEAN << CUKE_RESULTS
-Cucumber::Rake::Task.new(:features) do |t|
- opts = "features --format html -o #{CUKE_RESULTS} --format progress -x"
- opts += " --tags #{ENV['TAGS']}" if ENV['TAGS']
- t.cucumber_opts = opts
- t.fork = false
+desc "run integration tests"
+Rake::TestTask.new("test:integration") do |t|
+ t.libs << "test"
+ explicitly_named_files = ARGV[1..-1]
+ if Array(explicitly_named_files).size == 0
+ t.test_files = FileList["test/integration/**/*_test.rb"]
+ else
+ t.test_files = explicitly_named_files
+ end
end
-Cucumber::Rake::Task.new('features:wip') do |t|
- tag_opts = ' --tags ~@pending'
- tag_opts = ' --tags @wip'
- t.cucumber_opts = "features --format html -o #{CUKE_RESULTS} --format pretty -x -s#{tag_opts}"
- t.fork = false
-end
-begin
- require 'rcov/rcovtask'
- task :clobber_coverage do
- rm_rf "coverage"
- end
- desc 'Measures test coverage'
- task :coverage => :rcov do
- puts "coverage/index.html contains what you need"
- end
-
- Rcov::RcovTask.new do |t|
- t.libs << 'lib'
- t.test_files = FileList['test/tc_*.rb']
- end
+begin
+ require 'simplecov'
rescue LoadError
- begin
- require 'simplecov'
- rescue LoadError
- $stderr.puts "neither rcov nor simplecov are installed; you won't be able to check code coverage"
- end
end
desc 'Publish rdoc on github pages and push to github'
task :publish_rdoc => [:rdoc,:publish]