Module: Speccloak

Defined in:
lib/speccloak/branch_coverage_checker.rb,
lib/speccloak.rb,
lib/speccloak/cli.rb,
lib/speccloak/helpers.rb,
lib/speccloak/version.rb,
lib/speccloak/file_finder.rb,
lib/speccloak/coverage_reporter.rb,
lib/speccloak/file_coverage_analyzer.rb,
lib/speccloak/changed_lines_extractor.rb

Overview

Main namespace for Speccloak branch coverage analysis and reporting tools.

Defined Under Namespace

Modules: ChangedLinesExtractor, Colors, ExitCodes, GitCommands, Helpers Classes: BranchCoverageChecker, CLI, CoverageReporter, Error, FileCoverageAnalyzer, FileFinder

Constant Summary collapse

VERSION =
"0.1.0"
RSPEC_COVERAGE_KEY =
"RSpec"
UNIT_TESTS_COVERAGE_KEY =
"unit_tests_0"
RUBY_FILE_EXTENSION =
".rb"
RESULTSET_FILE =
".resultset.json"
DEFAULT_EXCLUDED_PATTERNS =
[
  ".bundle/",
  "db/schema.rb",
  "db/migrate",
  "config/routes.rb",
  "config/initializers",
  "db/seeds.rb",
  "spec.rb",
  "spec/",
  "^(?!.*\\.rb$).*"
].map { |pattern| /#{pattern}/ }

Class Method Summary collapse

Class Method Details

.excluded_patternsObject



30
31
32
33
34
35
36
# File 'lib/speccloak/branch_coverage_checker.rb', line 30

def self.excluded_patterns
  if ENV["SPECLOAK_EXCLUDE"]
    ENV["SPECLOAK_EXCLUDE"].split(",").map { |pattern| /#{pattern.strip}/ }
  else
    DEFAULT_EXCLUDED_PATTERNS
  end
end