Skip to content

Commit a7f0eda

Browse files
committed
Configure SimpleCov to generate JSON coverage for qlty
Add simplecov-json formatter to generate coverage.json file that qlty requires for coverage tracking in CI. Changes: - Add simplecov-json gem dependency - Configure multi-formatter in CI to generate both HTML and JSON - JSON coverage only generated in CI environment to avoid local overhead This enables qlty to properly track test coverage metrics in GitHub Actions.
1 parent ff5471c commit a7f0eda

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

registry.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ Gem::Specification.new do |spec|
3030
spec.add_development_dependency 'rspec_junit_formatter', '~> 0.6'
3131
spec.add_development_dependency 'rubocop', '~> 1.50'
3232
spec.add_development_dependency 'simplecov', '~> 0.22'
33+
spec.add_development_dependency 'simplecov-json', '~> 0.2'
3334
spec.add_development_dependency 'benchmark-ips', '~> 2.10'
3435
end

spec/spec_helper.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,19 @@
33
require 'pry'
44

55
require 'simplecov'
6+
require 'simplecov-json'
67

78
Dir['./spec/support/**/*.rb'].each { |f| require f }
89
SimpleCov.start do
910
add_filter 'spec'
11+
12+
# Generate both HTML and JSON formats for qlty
13+
if ENV['CI']
14+
formatter SimpleCov::Formatter::MultiFormatter.new([
15+
SimpleCov::Formatter::HTMLFormatter,
16+
SimpleCov::Formatter::JSONFormatter
17+
])
18+
end
1019
end
1120

1221
require 'registry'

0 commit comments

Comments
 (0)