Module: DeepCover

Extended by:
Base, ConfigSetter, Load, Tools::RequireRelativeDir, Tools::SilenceWarnings
Defined in:
lib/deep_cover/basics.rb,
lib/deep_cover.rb,
lib/deep_cover/base.rb,
lib/deep_cover/load.rb,
lib/deep_cover/node.rb,
lib/deep_cover/tools.rb,
lib/deep_cover/config.rb,
lib/deep_cover/memoize.rb,
lib/deep_cover/node/if.rb,
lib/deep_cover/version.rb,
lib/deep_cover/analyser.rb,
lib/deep_cover/auto_run.rb,
lib/deep_cover/coverage.rb,
lib/deep_cover/node/def.rb,
lib/deep_cover/reporter.rb,
lib/deep_cover/node/base.rb,
lib/deep_cover/node/case.rb,
lib/deep_cover/node/root.rb,
lib/deep_cover/node/send.rb,
lib/deep_cover/node/begin.rb,
lib/deep_cover/node/block.rb,
lib/deep_cover/node/const.rb,
lib/deep_cover/node/loops.rb,
lib/deep_cover/node/splat.rb,
lib/deep_cover/node/branch.rb,
lib/deep_cover/node/module.rb,
lib/deep_cover/tools/blank.rb,
lib/deep_cover/tools/merge.rb,
lib/deep_cover/tools/slice.rb,
lib/deep_cover/covered_code.rb,
lib/deep_cover/tools/format.rb,
lib/deep_cover/analyser/base.rb,
lib/deep_cover/analyser/node.rb,
lib/deep_cover/config_setter.rb,
lib/deep_cover/node/keywords.rb,
lib/deep_cover/node/literals.rb,
lib/deep_cover/reporter/base.rb,
lib/deep_cover/reporter/html.rb,
lib/deep_cover/reporter/text.rb,
lib/deep_cover/tools/covered.rb,
lib/deep_cover/analyser/stats.rb,
lib/deep_cover/node/arguments.rb,
lib/deep_cover/node/variables.rb,
lib/deep_cover/tools/camelize.rb,
lib/deep_cover/tracker_bucket.rb,
lib/deep_cover/analyser/branch.rb,
lib/deep_cover/analyser/subset.rb,
lib/deep_cover/custom_requirer.rb,
lib/deep_cover/module_override.rb,
lib/deep_cover/node/empty_body.rb,
lib/deep_cover/node/exceptions.rb,
lib/deep_cover/tools/profiling.rb,
lib/deep_cover/tracker_storage.rb,
lib/deep_cover/autoload_tracker.rb,
lib/deep_cover/node/assignments.rb,
lib/deep_cover/node/collections.rb,
lib/deep_cover/analyser/function.rb,
lib/deep_cover/analyser/per_char.rb,
lib/deep_cover/analyser/per_line.rb,
lib/deep_cover/coverage/analysis.rb,
lib/deep_cover/reporter/istanbul.rb,
lib/deep_cover/tools/content_tag.rb,
lib/deep_cover/analyser/statement.rb,
lib/deep_cover/node/mixin/filters.rb,
lib/deep_cover/node/mixin/wrapper.rb,
lib/deep_cover/node/short_circuit.rb,
lib/deep_cover/reporter/html/base.rb,
lib/deep_cover/reporter/html/site.rb,
lib/deep_cover/reporter/tree/util.rb,
lib/deep_cover/tools/number_lines.rb,
lib/deep_cover/tools/our_coverage.rb,
lib/deep_cover/reporter/html/index.rb,
lib/deep_cover/tools/indent_string.rb,
lib/deep_cover/tools/strip_heredoc.rb,
lib/deep_cover/coverage/persistence.rb,
lib/deep_cover/node/mixin/has_child.rb,
lib/deep_cover/node/mixin/rewriting.rb,
lib/deep_cover/reporter/html/source.rb,
lib/deep_cover/tools/execute_sample.rb,
lib/deep_cover/tools/render_template.rb,
lib/deep_cover/tracker_hits_per_path.rb,
lib/deep_cover/node/mixin/has_tracker.rb,
lib/deep_cover/tools/builtin_coverage.rb,
lib/deep_cover/tools/scan_match_datas.rb,
lib/deep_cover/tools/silence_warnings.rb,
lib/deep_cover/core_ext/exec_callbacks.rb,
lib/deep_cover/core_ext/load_overrides.rb,
lib/deep_cover/flag_comment_associator.rb,
lib/deep_cover/node/mixin/is_statement.rb,
lib/deep_cover/problem_with_diagnostic.rb,
lib/deep_cover/tools/format_char_cover.rb,
lib/deep_cover/tools/truncate_backtrace.rb,
lib/deep_cover/tracker_storage_per_path.rb,
lib/deep_cover/core_ext/require_overrides.rb,
lib/deep_cover/node/mixin/flow_accounting.rb,
lib/deep_cover/tools/require_relative_dir.rb,
lib/deep_cover/analyser/ruby25_like_branch.rb,
lib/deep_cover/core_ext/autoload_overrides.rb,
lib/deep_cover/node/mixin/check_completion.rb,
lib/deep_cover/tools/format_generated_code.rb,
lib/deep_cover/analyser/covered_code_source.rb,
lib/deep_cover/node/mixin/has_child_handler.rb,
lib/deep_cover/core_ext/coverage_replacement.rb,
lib/deep_cover/node/mixin/child_can_be_empty.rb,
lib/deep_cover/node/mixin/execution_location.rb,
lib/deep_cover/node/mixin/can_augment_children.rb,
lib/deep_cover/node/mixin/executed_after_children.rb,
lib/deep_cover/core_ext/instruction_sequence_load_iseq.rb

Overview

This is a complete replacement for the builtin Coverage module of Ruby

Defined Under Namespace

Modules: AutoRun, AutoloadOverride, Base, ConfigSetter, CoverageReplacement, ExecCallbacks, InstructionSequenceLoadIseq, KernelAutoloadOverride, Load, LoadOverride, Memoize, ModuleAutoloadOverride, ModuleOverride, Reporter, RequireOverride, Tools Classes: Analyser, AutoloadTracker, Config, Coverage, CoveredCode, CustomRequirer, FlagCommentAssociator, Node, ProblemWithDiagnostic, TrackerBucket, TrackerHitsPerPath, TrackerStoragePerPath

Constant Summary collapse

GLOBAL_BINDING =
binding
DEFAULTS =
{
  ignore_uncovered: [].freeze,
  paths: %w[./app ./lib].freeze,
  allow_partial: false,
  tracker_global: '$_cov',
  reporter: :html,
  output: './coverage',
}.freeze
CLI_DEFAULTS =
{
  command: 'bundle exec rake',
  bundle: true,
  process: true,
  open: false,
}.freeze
OPTIONALLY_COVERED =
%i[case_implicit_else default_argument raise trivial_if warn]
VERSION =
'0.6.4'

Constants included from Load

Load::AUTOLOAD

Method Summary

Methods included from Base

autoload_tracker, config_changed, cover, coverage, covered_code, custom_requirer, line_coverage, lookup_paths, reset, running?, start, stop, within_lookup_paths?

Methods included from ConfigSetter

config, config_queue, configure

Methods included from Load

bootstrap, load_absolute_basics, load_all, load_parser, load_pry

Methods included from Tools::RequireRelativeDir

require_relative_dir, scan_match_datas

Methods included from Tools::SilenceWarnings

silence_warnings, with_warnings