Sha256: fdb161f5518410a330b0845c8d8a092d588962909dbcdfffe0e3e5568801dea9

Contents?: true

Size: 835 Bytes

Versions: 12

Compression:

Stored size: 835 Bytes

Contents

module MetricFu
  class MetricRcov < Metric

    def name
      :rcov
    end

    def default_run_options
      { :environment => 'test',
                    :test_files =>  Dir['{spec,test}/**/*_{spec,test}.rb'],
                    :rcov_opts => rcov_opts,
                    :external => nil
                  }
    end

    def has_graph?
      true
    end

    def enable
      MetricFu.configuration.mf_debug("rcov is not available. See README")
    end

    def activate
      super
    end

    private

    def rcov_opts
      rcov_opts = [
        "--sort coverage",
        "--no-html",
        "--text-coverage",
        "--no-color",
        "--profile",
        "--exclude-only '.*'",
        '--include-file "\Aapp,\Alib"'
      ]
      rcov_opts << "-Ispec" if File.exist?("spec")
      rcov_opts
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
metric_fu-4.7.3 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.7.2 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.7.1 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.7.0 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.6.0 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.5.2 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.5.1 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.4.4 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.4.3 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.4.2 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.4.1 lib/metric_fu/metrics/rcov/init.rb
metric_fu-4.4.0 lib/metric_fu/metrics/rcov/init.rb