Patch #13068 ยป coverage_for_plugin_tests_on_mri_19.patch
Gemfile | ||
---|---|---|
82 | 82 |
gem "test-unit", :platforms => platforms |
83 | 83 |
gem "mocha", "0.12.3" |
84 | 84 |
gem 'capybara', '~> 2.0.0' |
85 |
gem 'simplecov', :platforms => [:mri_19] |
|
85 | 86 |
end |
86 | 87 | |
87 | 88 |
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local") |
lib/tasks/redmine.rake | ||
---|---|---|
119 | 119 |
t.pattern = "plugins/#{ENV['NAME'] || '*'}/test/integration/**/*_test.rb" |
120 | 120 |
end |
121 | 121 |
end |
122 | ||
123 |
desc 'Measures test coverage for a plugin.' |
|
124 |
task :coverage do |
|
125 |
name = ENV['NAME'] |
|
126 |
abort 'this task requires an argument NAME' unless name |
|
127 |
abort "plugin #{name} not found" unless File.directory?("plugins/#{name}") |
|
128 |
cd "plugins/#{name}" |
|
129 |
rm_f "coverage" |
|
130 |
require 'simplecov' |
|
131 |
SimpleCov.start 'rails' |
|
132 |
Dir.glob('test/**/*_test.rb').each { |f| require "./#{f}" } |
|
133 |
end |
|
122 | 134 |
end |
123 | 135 |
end |
124 | 136 |