Rakefile in jini-1.2.6 vs Rakefile in jini-1.2.9
- old
+ new
@@ -1,14 +1,47 @@
require 'bundler/gem_tasks'
-require 'rake/testtask'
+require 'rdoc'
+require 'rubygems'
+require 'rake'
+require 'rake/clean'
+def version
+ Gem::Specification.load(Dir['*.gemspec'].first).version
+end
+
+require 'rubocop/rake_task'
+
+RuboCop::RakeTask.new
+
+task default: %i[clean test features rubocop]
+
+require 'rake/testtask'
+desc 'Run all unit tests'
Rake::TestTask.new(:test) do |t|
t.libs << 'test'
t.libs << 'lib'
t.test_files = FileList['test/**/*_test.rb']
+ t.verbose = true
end
-require 'rubocop/rake_task'
+require 'rdoc/task'
+desc 'Build RDoc documentation'
+Rake::RDocTask.new do |r|
+ r.rdoc_dir = 'rdoc'
+ r.rdoc_files.include('README*')
+ r.rdoc_files.include('lib/**/*.rb')
+end
-RuboCop::RakeTask.new
+desc 'Run RuboCop on all dirs'
+RuboCop::RakeTask.new(:rubocop) do |t|
+ t.fail_on_error = true
+ t.requires << 'rubocop-rspec'
+ t.options = ['--display-cop-names']
+end
-task default: %i[test rubocop]
+require 'cucumber/rake/task'
+Cucumber::Rake::Task.new(:features) do
+ Rake::Cleaner.cleanup_files(['coverage'])
+end
+Cucumber::Rake::Task.new(:'features:html') do |t|
+ t.profile = 'html_report'
+end