Guest User

Untitled

a guest
Jun 13th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. require 'cucumber/rake/task' #I have to add this
  2. require 'spec/rake/spectask'
  3.  
  4. namespace :rcov do
  5. Cucumber::Rake::Task.new(:cucumber) do |t|
  6. t.rcov = true
  7. t.rcov_opts = %w{--rails --exclude osx\/objc,gems\/,spec\/,features\/ --aggregate coverage.data}
  8. t.rcov_opts << %[-o "coverage"]
  9. end
  10.  
  11. Spec::Rake::SpecTask.new(:rspec) do |t|
  12. t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
  13. t.spec_files = FileList['spec/**/*_spec.rb']
  14. t.rcov = true
  15. t.rcov_opts = lambda do
  16. IO.readlines("#{RAILS_ROOT}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
  17. end
  18. end
  19.  
  20. desc "Run both specs and features to generate aggregated coverage"
  21. task :all do |t|
  22. rm "coverage.data" if File.exist?("coverage.data")
  23. Rake::Task["rcov:cucumber"].invoke
  24. Rake::Task["rcov:rspec"].invoke
  25. end
  26. end
Add Comment
Please, Sign In to add comment