Sha256: f56747cde7e08ed7a09b627bbc82072da4e1bfee53cb8863e9de84fcffc22334
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 KB
Contents
class MetricFu::RcovHotspot < MetricFu::Hotspot COLUMNS = %w{percentage_uncovered} def columns COLUMNS end def name :rcov end def map(row) :percentage_uncovered end def reduce_strategy :average end def score_strategy :identity end def generate_records(data, table) return if data==nil data.each do |file_name, info| next if (file_name == :global_percent_run) || (info[:methods].nil?) info[:methods].each do |method_name, percentage_uncovered| location = MetricFu::Location.for(method_name) table << { "metric" => :rcov, 'file_path' => file_name, 'class_name' => location.class_name, "method_name" => location.method_name, "percentage_uncovered" => percentage_uncovered } end end end def present_group(group) occurences = group.size average_code_uncoverage = get_mean(group.column("percentage_uncovered")) "#{"average " if occurences > 1}uncovered code is %.1f%" % average_code_uncoverage end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
metric_fu-4.4.3 | lib/metric_fu/metrics/rcov/rcov_hotspot.rb |
metric_fu-4.4.2 | lib/metric_fu/metrics/rcov/rcov_hotspot.rb |
metric_fu-4.4.1 | lib/metric_fu/metrics/rcov/rcov_hotspot.rb |