Project

General

Profile

Bug #14191

Coverage decreased between 2.4.3 and 2.5.0rc1

Added by kddeisz (Kevin Deisz) almost 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
2.5.0rc1
[ruby-core:84294]

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.

Also available in: Atom PDF