* VRFS-1103 - coverage for all projects. need to figure out how to merge all
This commit is contained in:
parent
108a9564b6
commit
9e561c047a
|
|
@ -3,3 +3,4 @@
|
||||||
*.swp
|
*.swp
|
||||||
HTML
|
HTML
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
coverage/
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
if ENV['COVERAGE'] == "1"
|
||||||
|
|
||||||
|
require 'simplecov-rcov'
|
||||||
|
class SimpleCov::Formatter::MergedFormatter
|
||||||
|
def format(result)
|
||||||
|
SimpleCov::Formatter::HTMLFormatter.new.format(result)
|
||||||
|
SimpleCov::Formatter::RcovFormatter.new.format(result)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
SimpleCov.formatter = SimpleCov::Formatter::MergedFormatter
|
||||||
|
|
||||||
|
SimpleCov.start do
|
||||||
|
add_filter "/test/"
|
||||||
|
add_filter "/bin/"
|
||||||
|
add_filter "/scripts/"
|
||||||
|
add_filter "/tmp/"
|
||||||
|
add_filter "/vendor/"
|
||||||
|
add_filter "/spec/"
|
||||||
|
end
|
||||||
|
|
||||||
|
all_files = Dir['**/*.rb']
|
||||||
|
base_result = {}
|
||||||
|
all_files.each do |file|
|
||||||
|
absolute = File::expand_path(file)
|
||||||
|
lines = File.readlines(absolute, :encoding => 'UTF-8')
|
||||||
|
base_result[absolute] = lines.map do |l|
|
||||||
|
l.encode!('UTF-16', 'UTF-8', :invalid => :replace, :replace => '')
|
||||||
|
l.encode!('UTF-8', 'UTF-16')
|
||||||
|
l.strip!
|
||||||
|
l.empty? || l =~ /^end$/ || l[0] == '#' ? nil : 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
SimpleCov.at_exit do
|
||||||
|
coverage_result = Coverage.result
|
||||||
|
covered_files = coverage_result.keys
|
||||||
|
covered_files.each do |covered_file|
|
||||||
|
base_result.delete(covered_file)
|
||||||
|
end
|
||||||
|
merged = SimpleCov::Result.new(coverage_result).original_result.merge_resultset(base_result)
|
||||||
|
result = SimpleCov::Result.new(merged)
|
||||||
|
result.format!
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
@ -108,3 +108,9 @@ group :development, :test do
|
||||||
gem 'database_cleaner', '0.7.0'
|
gem 'database_cleaner', '0.7.0'
|
||||||
gem 'launchy'
|
gem 'launchy'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
group :test do
|
||||||
|
gem 'simplecov', '~> 0.7.1'
|
||||||
|
gem 'simplecov-rcov'
|
||||||
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
|
|
||||||
ENV["RAILS_ENV"] ||= 'test'
|
ENV["RAILS_ENV"] ||= 'test'
|
||||||
|
require 'simplecov'
|
||||||
|
|
||||||
# provision database
|
# provision database
|
||||||
require 'active_record'
|
require 'active_record'
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,47 @@
|
||||||
|
if ENV['COVERAGE'] == "1"
|
||||||
|
|
||||||
|
require 'simplecov-rcov'
|
||||||
|
class SimpleCov::Formatter::MergedFormatter
|
||||||
|
def format(result)
|
||||||
|
SimpleCov::Formatter::HTMLFormatter.new.format(result)
|
||||||
|
SimpleCov::Formatter::RcovFormatter.new.format(result)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
SimpleCov.formatter = SimpleCov::Formatter::MergedFormatter
|
||||||
|
|
||||||
|
SimpleCov.start do
|
||||||
|
add_filter "/test/"
|
||||||
|
add_filter "/bin/"
|
||||||
|
add_filter "/scripts/"
|
||||||
|
add_filter "/tmp/"
|
||||||
|
add_filter "/vendor/"
|
||||||
|
add_filter "/spec/"
|
||||||
|
add_filter "/features/"
|
||||||
|
end
|
||||||
|
|
||||||
|
all_files = Dir['**/*.rb']
|
||||||
|
base_result = {}
|
||||||
|
all_files.each do |file|
|
||||||
|
absolute = File::expand_path(file)
|
||||||
|
lines = File.readlines(absolute, :encoding => 'UTF-8')
|
||||||
|
base_result[absolute] = lines.map do |l|
|
||||||
|
l.encode!('UTF-16', 'UTF-8', :invalid => :replace, :replace => '')
|
||||||
|
l.encode!('UTF-8', 'UTF-16')
|
||||||
|
l.strip!
|
||||||
|
l.empty? || l =~ /^end$/ || l[0] == '#' ? nil : 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
SimpleCov.at_exit do
|
||||||
|
coverage_result = Coverage.result
|
||||||
|
covered_files = coverage_result.keys
|
||||||
|
covered_files.each do |covered_file|
|
||||||
|
base_result.delete(covered_file)
|
||||||
|
end
|
||||||
|
merged = SimpleCov::Result.new(coverage_result).original_result.merge_resultset(base_result)
|
||||||
|
result = SimpleCov::Result.new(merged)
|
||||||
|
result.format!
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
@ -93,6 +93,8 @@ group :assets do
|
||||||
end
|
end
|
||||||
|
|
||||||
group :test, :cucumber do
|
group :test, :cucumber do
|
||||||
|
gem 'simplecov', '~> 0.7.1'
|
||||||
|
gem 'simplecov-rcov'
|
||||||
gem 'capybara'
|
gem 'capybara'
|
||||||
#if ENV['JAMWEB_QT5'] == '1'
|
#if ENV['JAMWEB_QT5'] == '1'
|
||||||
# # necessary on platforms such as arch linux, where pacman -S qt5-webkit is your easiet option
|
# # necessary on platforms such as arch linux, where pacman -S qt5-webkit is your easiet option
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
require 'simplecov'
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'spork'
|
require 'spork'
|
||||||
require 'omniauth'
|
require 'omniauth'
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
if ENV['COVERAGE'] == "1"
|
||||||
|
|
||||||
|
require 'simplecov-rcov'
|
||||||
|
class SimpleCov::Formatter::MergedFormatter
|
||||||
|
def format(result)
|
||||||
|
SimpleCov::Formatter::HTMLFormatter.new.format(result)
|
||||||
|
SimpleCov::Formatter::RcovFormatter.new.format(result)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
SimpleCov.formatter = SimpleCov::Formatter::MergedFormatter
|
||||||
|
|
||||||
|
SimpleCov.start do
|
||||||
|
add_filter "/test/"
|
||||||
|
add_filter "/bin/"
|
||||||
|
add_filter "/scripts/"
|
||||||
|
add_filter "/tmp/"
|
||||||
|
add_filter "/vendor/"
|
||||||
|
add_filter "/spec/"
|
||||||
|
end
|
||||||
|
|
||||||
|
all_files = Dir['**/*.rb']
|
||||||
|
base_result = {}
|
||||||
|
all_files.each do |file|
|
||||||
|
absolute = File::expand_path(file)
|
||||||
|
lines = File.readlines(absolute, :encoding => 'UTF-8')
|
||||||
|
base_result[absolute] = lines.map do |l|
|
||||||
|
l.encode!('UTF-16', 'UTF-8', :invalid => :replace, :replace => '')
|
||||||
|
l.encode!('UTF-8', 'UTF-16')
|
||||||
|
l.strip!
|
||||||
|
l.empty? || l =~ /^end$/ || l[0] == '#' ? nil : 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
SimpleCov.at_exit do
|
||||||
|
coverage_result = Coverage.result
|
||||||
|
covered_files = coverage_result.keys
|
||||||
|
covered_files.each do |covered_file|
|
||||||
|
base_result.delete(covered_file)
|
||||||
|
end
|
||||||
|
merged = SimpleCov::Result.new(coverage_result).original_result.merge_resultset(base_result)
|
||||||
|
result = SimpleCov::Result.new(merged)
|
||||||
|
result.format!
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
@ -49,6 +49,8 @@ group :development do
|
||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
|
gem 'simplecov', '~> 0.7.1'
|
||||||
|
gem 'simplecov-rcov'
|
||||||
gem 'cucumber'
|
gem 'cucumber'
|
||||||
gem 'rspec'
|
gem 'rspec'
|
||||||
gem 'factory_girl'
|
gem 'factory_girl'
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
require 'simplecov'
|
||||||
require 'active_record'
|
require 'active_record'
|
||||||
require 'jam_db'
|
require 'jam_db'
|
||||||
require 'spec_db'
|
require 'spec_db'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue