Module: LesliTesting::Coverage

Defined in:
lib/lesli_testing/coverage.rb

Class Method Summary collapse

Class Method Details

.start(app_name, profile: "rails", min_coverage: 90, missing_len: 25) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/lesli_testing/coverage.rb', line 48

def start(app_name, profile:"rails", min_coverage:90, missing_len:25)

    # Add coverage formatters 
    SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([
        SimpleCov::Formatter::CoberturaFormatter,
        SimpleCov::Formatter::HTMLFormatter,
        SimpleCov::Formatter::Console
    ])

    # Define the limit to allow missing tested code
    SimpleCov::Formatter::Console.missing_len = missing_len

    SimpleCov.start "lesli_rails_#{profile}" do

        command_name(app_name)

        # Minimum expected coverage percentage
        minimum_coverage(min_coverage)
    end
end