Skip to content

Commit 0c27173

Browse files
authored
allow Coverage to start when Coverage.running? is not implemented (#1043)
1 parent 99c0040 commit 0c27173

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/simplecov.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ def start_coverage_measurement
342342
if coverage_start_arguments_supported?
343343
start_coverage_with_criteria
344344
else
345-
Coverage.start unless Coverage.running?
345+
Coverage.start unless coverage_running?
346346
end
347347
end
348348

@@ -353,7 +353,13 @@ def start_coverage_with_criteria
353353

354354
start_arguments[:eval] = true if coverage_for_eval_enabled?
355355

356-
Coverage.start(start_arguments) unless Coverage.running?
356+
Coverage.start(start_arguments) unless coverage_running?
357+
end
358+
359+
def coverage_running?
360+
# for ruby versions which do not implement Coverage.running?,
361+
# Coverage.start may be called multiple times without raising.
362+
Coverage.respond_to?(:running?) && Coverage.running?
357363
end
358364

359365
CRITERION_TO_RUBY_COVERAGE = {

0 commit comments

Comments
 (0)