Skip to content

Commit aba68a7

Browse files
committed
✅ Disable simplecov with environment variable
1 parent 4ccd105 commit aba68a7

File tree

1 file changed

+30
-27
lines changed

1 file changed

+30
-27
lines changed

test/lib/helper.rb

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,34 @@
1-
require "simplecov"
2-
3-
# Cannot use ".simplecov" file: simplecov-json triggers a circular require.
4-
require "simplecov-json"
5-
SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([
6-
SimpleCov::Formatter::HTMLFormatter,
7-
SimpleCov::Formatter::JSONFormatter,
8-
])
9-
10-
SimpleCov.start do
11-
command_name "Net::IMAP tests"
12-
enable_coverage :branch
13-
primary_coverage :branch
14-
enable_coverage_for_eval
15-
16-
add_filter "/test/"
17-
add_filter "/rakelib/"
18-
19-
add_group "Parser", %w[lib/net/imap/response_parser.rb
20-
lib/net/imap/response_parser]
21-
add_group "Config", %w[lib/net/imap/config.rb
22-
lib/net/imap/config]
23-
add_group "SASL", %w[lib/net/imap/sasl.rb
24-
lib/net/imap/sasl
25-
lib/net/imap/authenticators.rb]
26-
add_group "StringPrep", %w[lib/net/imap/stringprep.rb
27-
lib/net/imap/stringprep]
1+
unless ENV["SIMPLECOV_DISABLE"] in /\A(1|y(es)?|t(rue)?)\z/i
2+
require "simplecov"
3+
4+
# Cannot use ".simplecov" file: simplecov-json triggers a circular require.
5+
require "simplecov-json"
6+
SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([
7+
SimpleCov::Formatter::HTMLFormatter,
8+
SimpleCov::Formatter::JSONFormatter,
9+
])
10+
11+
SimpleCov.start do
12+
command_name "Net::IMAP tests"
13+
enable_coverage :branch
14+
primary_coverage :branch
15+
enable_coverage_for_eval
16+
17+
add_filter "/test/"
18+
add_filter "/rakelib/"
19+
20+
add_group "Parser", %w[lib/net/imap/response_parser.rb
21+
lib/net/imap/response_parser]
22+
add_group "Config", %w[lib/net/imap/config.rb
23+
lib/net/imap/config]
24+
add_group "SASL", %w[lib/net/imap/sasl.rb
25+
lib/net/imap/sasl
26+
lib/net/imap/authenticators.rb]
27+
add_group "StringPrep", %w[lib/net/imap/stringprep.rb
28+
lib/net/imap/stringprep]
29+
end
2830
end
31+
2932
require "test/unit"
3033
require "core_assertions"
3134

0 commit comments

Comments
 (0)