Module: DeepCover

Extended by:
Base, ConfigSetter, Load, ModuleOverride, 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/cli/exec.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/merge.rb,
lib/deep_cover/tools/slice.rb,
lib/deep_cover/cli/debugger.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/coverage/base.rb,
lib/deep_cover/node/keywords.rb,
lib/deep_cover/node/literals.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/cli/deep_cover.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/coverage/istanbul.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/util/tree.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/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/transform_keys.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/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/dump_covered_code.rb,
lib/deep_cover/tools/format_char_cover.rb,
lib/deep_cover/tools/truncate_backtrace.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/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/cli/instrumented_clone_reporter.rb,
lib/deep_cover/node/mixin/can_augment_children.rb,
lib/deep_cover/node/mixin/executed_after_children.rb

Overview

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

Defined Under Namespace

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

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].freeze
VERSION =
'0.4.0'

Constants included from Load

Load::AUTOLOAD

Instance Attribute Summary

Attributes included from ModuleOverride

#overriden_modules

Method Summary

Methods included from Base

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

Methods included from ConfigSetter

config, config_queue, configure

Methods included from Load

bootstrap, load_absolute_basics, load_all, load_parser

Methods included from Tools::RequireRelativeDir

require_relative_dir

Methods included from Tools::SilenceWarnings

silence_warnings, with_warnings

Methods included from ModuleOverride

active=, each, override