module Mutant::Minitest::Coverage

Public Instance Methods

cover(expression) click to toggle source

Setup coverage declaration for current class

@param [String]

@example

class MyTest < MiniTest::Test
  cover 'MyCode*'

  def test_some_stuff
  end
end

@api public

# File lib/mutant/minitest/coverage.rb, line 22
def cover(expression)
  @cover_expressions = Set.new unless defined?(@cover_expressions)

  @cover_expressions << expression
end
resolve_cover_expressions() click to toggle source

Effective coverage expression

@return [Set<String>]

@api private

# File lib/mutant/minitest/coverage.rb, line 33
def resolve_cover_expressions
  return @cover_expressions if defined?(@cover_expressions)

  try_superclass_cover_expressions
end

Private Instance Methods

try_superclass_cover_expressions() click to toggle source
# File lib/mutant/minitest/coverage.rb, line 41
def try_superclass_cover_expressions
  return if superclass.equal?(::Minitest::Runnable)

  superclass.resolve_cover_expressions
end