summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-06 19:39:51 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-06 19:39:51 +0000
commit54e37b12fdbc25d43bfe8ee1f11c4808dec3f465 (patch)
tree19f04a4f85194d541fd4b21db671ac0ec9c27a26 /lib
parent5f48256c20ccd2e73936343a07c9cfaa851f007b (diff)
downloadredmine-54e37b12fdbc25d43bfe8ee1f11c4808dec3f465.tar.gz
redmine-54e37b12fdbc25d43bfe8ee1f11c4808dec3f465.zip
Add test:coverage task.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3011 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib')
-rw-r--r--lib/tasks/testing.rake11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/tasks/testing.rake b/lib/tasks/testing.rake
index b9e2283af..4e944e1d9 100644
--- a/lib/tasks/testing.rake
+++ b/lib/tasks/testing.rake
@@ -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"