31 lines
594 B
Text
31 lines
594 B
Text
|
#!/usr/bin/env ruby
|
||
|
|
||
|
require_relative '../spec/simplecov_env'
|
||
|
SimpleCovEnv.configure_profile
|
||
|
|
||
|
module SimpleCov
|
||
|
module ResultMerger
|
||
|
class << self
|
||
|
def resultset_files
|
||
|
Dir.glob(File.join(SimpleCov.coverage_path, '*', '.resultset.json'))
|
||
|
end
|
||
|
|
||
|
def resultset_hashes
|
||
|
resultset_files.map do |path|
|
||
|
begin
|
||
|
JSON.parse(File.read(path))
|
||
|
rescue
|
||
|
{}
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def resultset
|
||
|
resultset_hashes.reduce({}, :merge)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
SimpleCov::ResultMerger.merged_result.format!
|