Module: DeepCover

Extended by:
Base, Config::Setter, ModuleOverride
Defined in:
lib/deep_cover.rb,
lib/deep_cover/base.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/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/node/keywords.rb,
lib/deep_cover/node/literals.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/dasherize.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/reporter/istanbul.rb,
lib/deep_cover/analyser/statement.rb,
lib/deep_cover/node/mixin/wrapper.rb,
lib/deep_cover/node/short_circuit.rb,
lib/deep_cover/tools/number_lines.rb,
lib/deep_cover/tools/our_coverage.rb,
lib/deep_cover/node/mixin/has_child.rb,
lib/deep_cover/node/mixin/rewriting.rb,
lib/deep_cover/tools/execute_sample.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/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/analyser/ignore_uncovered.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/optionally_covered.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/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

These are the monkeypatches to replace the default #require and #require_relative in order to instrument the code before it gets run. Kernel.require and Kernel#require must both have their version because each can have been already overwritten individually. (Rubygems only overrides Kernel#require)

Defined Under Namespace

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

Constant Summary collapse

GLOBAL_BINDING =
binding
VERSION =
'0.1.16'

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, handle_relative_filename, line_coverage, parser, start, stop

Methods included from Config::Setter

config, configure

Methods included from ModuleOverride

active=, each, override