Class: RuboCop::Cop::Chef::ChefDeprecations::ChefSpecCoverageReport

Inherits:
RuboCop::Cop
  • Object
show all
Defined in:
lib/rubocop/cop/chef/deprecation/chefspec_coverage_report.rb

Overview

Don’t use the deprecated ChefSpec Coverage report functionality in your specs. This feature has been removed as coverage reports encourage cookbook authors to write ineffective specs. Focus on testing your logic instead of achieving 100% code coverage.

Examples:


# bad

at_exit { ChefSpec::Coverage.report! }

Constant Summary collapse

MSG =
"Don't use the deprecated ChefSpec coverage report functionality in your specs.".freeze

Instance Method Summary collapse

Instance Method Details

#autocorrect(node) ⇒ Object



43
44
45
46
47
# File 'lib/rubocop/cop/chef/deprecation/chefspec_coverage_report.rb', line 43

def autocorrect(node)
  lambda do |corrector|
    corrector.remove(node.loc.expression)
  end
end

#on_block(node) ⇒ Object



37
38
39
40
41
# File 'lib/rubocop/cop/chef/deprecation/chefspec_coverage_report.rb', line 37

def on_block(node)
  coverage_reporter?(node) do
    add_offense(node, location: :expression, message: MSG, severity: :refactor)
  end
end