lib/sniff/rake_tasks.rb in sniff-0.11.7 vs lib/sniff/rake_tasks.rb in sniff-0.11.8
- old
+ new
@@ -26,11 +26,11 @@
def ruby18?
RUBY_VERSION =~ /^1\.8/ ? true : false
end
- def rcov=(val)
+ def simplecov=(val)
self.coverage = val
end
def gemname
@gemname ||= File.basename(Dir.glob(File.join(Dir.pwd, '*.gemspec')).first, '.gemspec')
@@ -42,13 +42,11 @@
full_cmd << "unset GIT_DIR && unset GIT_INDEX_FILE && unset GIT_WORK_TREE && git #{cmd}"
sh full_cmd, &blk
end
def define_tasks
- if coverage && ruby18?
- require 'rcov'
- elsif coverage
+ if coverage
task :simplecov do
require 'simplecov'
SimpleCov.start do
add_filter '/spec/'
@@ -169,18 +167,11 @@
else
t.cucumber_opts = 'features --format pretty'
end
end
- if coverage && ruby18?
- desc "Run cucumber tests with RCov"
- Cucumber::Rake::Task.new(:features_with_coverage) do |t|
- t.cucumber_opts = "features --format pretty"
- t.rcov = true
- t.rcov_opts = ['--exclude', 'features']
- end
- elsif coverage
+ if coverage
task :features_with_coverage => [:simplecov, :features]
end
end
if rspec
@@ -193,17 +184,10 @@
else
c.rspec_opts = '-Ispec --format documentation'
end
end
- if coverage && ruby18?
- desc "Run specs with RCov"
- RSpec::Core::RakeTask.new(:examples_with_coverage) do |t|
- t.rcov = true
- t.rcov_opts = ['--exclude', 'spec']
- t.rspec_opts = '-Ispec'
- end
- elsif coverage
+ if coverage
task :examples_with_coverage => [:simplecov, :examples]
end
end
directory 'log/'