Skip to content

Commit 68bd47a

Browse files
committed
Add SimpleCov for test coverage reporting
Enabled via COVERAGE=1 bundle exec rspec so the default test run stays free of the dependency overhead.
1 parent b4bb4d6 commit 68bd47a

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ gem "irb"
99
gem "rake", "~> 13.0"
1010

1111
gem "rspec", "~> 3.0"
12+
gem "simplecov", require: false
1213
gem "standard"
1314
gem "webmock", "~> 3.0"

Gemfile.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ GEM
1515
rexml
1616
date (3.5.1)
1717
diff-lcs (1.6.2)
18+
docile (1.4.1)
1819
erb (6.0.3)
1920
hashdiff (1.2.1)
2021
io-console (0.8.2)
@@ -81,6 +82,12 @@ GEM
8182
rubocop (>= 1.75.0, < 2.0)
8283
rubocop-ast (>= 1.47.1, < 2.0)
8384
ruby-progressbar (1.13.0)
85+
simplecov (0.22.0)
86+
docile (~> 1.1)
87+
simplecov-html (~> 0.11)
88+
simplecov_json_formatter (~> 0.1)
89+
simplecov-html (0.13.2)
90+
simplecov_json_formatter (0.1.4)
8491
standard (1.54.0)
8592
language_server-protocol (~> 3.17.0.2)
8693
lint_roller (~> 1.0)
@@ -111,6 +118,7 @@ DEPENDENCIES
111118
irb
112119
rake (~> 13.0)
113120
rspec (~> 3.0)
121+
simplecov
114122
standard
115123
upcheck!
116124
webmock (~> 3.0)
@@ -122,6 +130,7 @@ CHECKSUMS
122130
crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e
123131
date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0
124132
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
133+
docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e
125134
erb (6.0.3) sha256=e43685a8a0a0ea6a924871b2162e8953ef73147ce46b75b36d1f6774fd286e91
126135
hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1
127136
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
@@ -152,6 +161,9 @@ CHECKSUMS
152161
rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035
153162
rubocop-performance (1.26.1) sha256=cd19b936ff196df85829d264b522fd4f98b6c89ad271fa52744a8c11b8f71834
154163
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
164+
simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5
165+
simplecov-html (0.13.2) sha256=bd0b8e54e7c2d7685927e8d6286466359b6f16b18cb0df47b508e8d73c777246
166+
simplecov_json_formatter (0.1.4) sha256=529418fbe8de1713ac2b2d612aa3daa56d316975d307244399fa4838c601b428
155167
standard (1.54.0) sha256=7a4b08f83d9893083c8f03bc486f0feeb6a84d48233b40829c03ef4767ea0100
156168
standard-custom (1.0.2) sha256=424adc84179a074f1a2a309bb9cf7cd6bfdb2b6541f20c6bf9436c0ba22a652b
157169
standard-performance (1.9.0) sha256=49483d31be448292951d80e5e67cdcb576c2502103c7b40aec6f1b6e9c88e3f2

spec/spec_helper.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# frozen_string_literal: true
22

3+
if ENV["COVERAGE"]
4+
require "simplecov"
5+
SimpleCov.start do
6+
enable_coverage :branch
7+
add_filter "/spec/"
8+
end
9+
end
10+
311
require "upcheck"
412
require "webmock/rspec"
513
require_relative "support/fixtures"

0 commit comments

Comments
 (0)