Rakefile in coco-0.13.0 vs Rakefile in coco-0.14.0
- old
+ new
@@ -1,51 +1,24 @@
require 'bundler/gem_tasks'
require 'rake/dsl_definition'
require 'rake'
require 'rspec/core/rake_task'
-def ruby_files_for_shell
- files = Dir.glob 'lib/**/*.rb'
- files.join(' ')
-end
+desc 'Test with all tools'
+task :default => :all_tests
-desc 'Test coco'
-task :default => :spec
-
-desc 'Test coco'
-RSpec::Core::RakeTask.new(:spec) do |t|
+desc 'Test with RSpec'
+RSpec::Core::RakeTask.new(:rspec) do |t|
t.rspec_opts = ['--color --order=random']
end
-desc 'Check for code smells with reek'
-task :reek do
- puts 'Checking for code smells.'
- puts '-------------------------'
- system "reek #{ruby_files_for_shell}"
+desc 'Test with Cucumber'
+task :cucumber do
+ exec 'cucumber'
end
-desc 'Check for duplicate code with flay'
-task :flay do
- puts 'Checking for duplicate code.'
- puts '----------------------------'
- exec "flay lib"
+task :all_tests do
+ Rake::Task['rspec'].execute
+ Rake::Task['cucumber'].execute
end
-desc 'Check various code metrics'
-task :metrics do
- puts 'Checking various metrics.'
- puts '========================='
- Rake::Task['reek'].execute
- Rake::Task['flay'].execute
-end
-namespace :doc do
- desc 'Generate documentation for developpers'
- task :create do
- exec 'yardoc'
- end
-
- desc 'Delete documentation'
- task :clean do
- rm_rf 'doc'
- end
-end