Module: DeepCover

Extended by:
Base, ConfigSetter, Load, Tools::RequireRelativeDir
Defined in:
lib/deep_cover/basics.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/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/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/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/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/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/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/tools/with_unbundled_env.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/tools/looks_like_rails_project.rb,
lib/deep_cover/node/mixin/can_augment_children.rb,
lib/deep_cover/setup/deep_cover_without_config.rb,
lib/deep_cover/node/mixin/executed_after_children.rb,
lib/deep_cover/core_ext/instruction_sequence_load_iseq.rb,
lib/deep_cover/setup/clone_mode_entry_template.rb

Overview

This is really just to make debugging less of a pain, it gives a way to the code to access the anonymous top-level module

Defined Under Namespace

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

Constant Summary collapse

DEFAULTS =
{
  ignore_uncovered: [].freeze,
  paths: [:auto_detect].freeze,
  allow_partial: false,
  tracker_global: '$_cov',
  reporter: :html,
  output: './coverage',
  cache_directory: './deep_cover',
}.freeze
CLI_DEFAULTS =
{
  command: %w(bundle exec rake),
  process: true,
  open: false,
}.freeze
OPTIONALLY_COVERED =
%i[case_implicit_else default_argument raise trivial_if warn]
REQUIRABLE_EXTENSIONS =
{
  '.rb' => :ruby,
  ".#{RbConfig::CONFIG['DLEXT']}" => :native_extension,
}
REQUIRABLE_EXTENSION_KEYS =
REQUIRABLE_EXTENSIONS.keys.freeze
CORE_GEM_LIB_DIRECTORY =
File.expand_path(__dir__ + '/..')
TAKEOVER_IS_ON =
true
GLOBAL_BINDING =
binding

Constants included from Load

Load::AUTOLOAD

Method Summary

Methods included from Load

bootstrap, load_absolute_basics, load_all, load_parser, load_pry

Methods included from Tools::RequireRelativeDir

require_relative_dir

Methods included from Base

all_tracked_file_paths, auto_detected_paths, autoload_tracker, config_changed, cover, coverage, covered_code, custom_requirer, delete_trackers, line_coverage, lookup_globs, persistence, reset, running?, start, stop, tracked_file_path?

Methods included from ConfigSetter

config, config_queue, configure