Module: Devformance::TestHelper

Defined in:
lib/devformance/test_helper.rb

Class Method Summary collapse

Class Method Details

.coverage_summaryObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/devformance/test_helper.rb', line 29

def self.coverage_summary
  return nil unless defined?(SimpleCov) && SimpleCov.result

  result = SimpleCov.result
  return nil if result.total_lines.zero?

  {
    overall: result.covered_percent.round(1),
    lines: { covered: result.covered_lines, total: result.total_lines },
    branches: { covered: result.covered_branches, total: result.total_branches }
  }
end

.setup_coverage!Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/devformance/test_helper.rb', line 5

def self.setup_coverage!
  return if defined?(@coverage_setup_done)
  return unless ENV["COVERAGE"] == "true" || ENV["SIMPLECOV"] == "true"

  @coverage_setup_done = true

  SimpleCov.start do
    add_filter "/vendor/"
    add_filter "/spec/"

    unless ENV["DEVMETRICS_INCLUDE_TESTS"] == "true"
      add_filter "/test/"
    end

    add_filter "/config/"
    add_filter "/db/"

    if defined?(Devformance) && Devformance.configuration
      minimum_coverage Devformance.configuration.coverage_minimum_coverage || 80
      coverage_dir Devformance.configuration.coverage_dir || "coverage"
    end
  end
end