OSDN Git Service

Add test:coverage task.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 6 Nov 2009 19:39:51 +0000 (19:39 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 6 Nov 2009 19:39:51 +0000 (19:39 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3011 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/testing.rake

index b9e2283..4e944e1 100644 (file)
@@ -1,6 +1,17 @@
 ### From http://svn.geekdaily.org/public/rails/plugins/generally_useful/tasks/coverage_via_rcov.rake
 
 namespace :test do
+  desc 'Measures test coverage'
+  task :coverage do
+    rm_f "coverage"
+    rm_f "coverage.data"
+    rcov = "rcov --rails --aggregate coverage.data --text-summary -Ilib"
+    system("#{rcov} --no-html test/unit/*_test.rb")
+    system("#{rcov} --no-html test/functional/*_test.rb")
+    system("#{rcov} --html test/integration/*_test.rb")
+    system("open coverage/index.html") if PLATFORM['darwin']
+  end
+
   namespace :scm do
     namespace :setup do
       desc "Creates directory for test repositories"