Actions
Bug #20158
openRactor affects Coverage results
Description
I have a large rspec test suite. I found that if I call a Ractor, the Coverage results are strongly affected, i.e. almost all files appear to be uncovered. This happens even if I only ever call a Ractor before the library or rspec are required.
Unfortunately, I was not able to build a simple repro yet.
I assume it is a timing thing and only affects larger suites, or it only happens if there are multiple files, and maybe if the library lazily requires its sub-modules?
However, I guess this should produce the same results when added to the spec_helper.rb of other large suites:
# Ractor.new { nil } # uncomment this to affect coverage results
require 'coverage'
Coverage.start
# require library, set up rspec etc.
RSpec.configuration.after(:suite) do
# this number is greatly reduced and unstable when calling Ractor above
p Coverage.result.values.sum { |arr| arr.sum(&:to_i) }
end
I had this problem in this library. The problem affects simplecov users as well, as described here.
Actions
Like0
Like0Like0Like0Like0Like1