Actions
Bug #14191
closedCoverage decreased between 2.4.3 and 2.5.0rc1
Bug #14191:
Coverage decreased between 2.4.3 and 2.5.0rc1
Description
Just ran the test suite on my Rails app on the new rc and noticed that the coverage dropped by a full 3%. After some investigation discovered a lot of lines aren't being reported as covered anymore even though they clearly are. Here are all of the instances that I found that don't report coverage when they should:
# test.rb
require 'coverage'
Coverage.start
require_relative './file.rb'
p Coverage.result
# file.rb
FOO = [
{ foo: 'bar' },
{ bar: 'baz' }
]
'some string'.split
.map(&:length)
some =
'value'
Struct.new(
:foo,
:bar
).new
class Test
def foo(bar)
{
foo: bar
}
end
end
Test.new.foo(Object.new)
In this case we're not getting coverage on the constant assignment, on the second method of the string manipulation, on the multi-line assignment, on the instantiation of the struct, or on the return value of the Test#foo method.
Actions