Class: RakeCheck::Checker::Rspec

Inherits:
Base
  • Object
show all
Defined in:
lib/rake_check/checker/rspec.rb

Overview

Check the Output of rspec and simplecov

Instance Attribute Summary

Attributes inherited from Base

#check_output, #options, #time

Instance Method Summary collapse

Methods inherited from Base

#initialize, #status, #success?

Constructor Details

This class inherits a constructor from RakeCheck::Checker::Base

Instance Method Details

#directoryObject



10
11
12
# File 'lib/rake_check/checker/rspec.rb', line 10

def directory
  options[:directory] || 'spec'
end

#runObject



6
7
8
# File 'lib/rake_check/checker/rspec.rb', line 6

def run
  run_command({"COVERAGE" => "true"}, "rspec --color #{directory}")
end

#short_messageObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rake_check/checker/rspec.rb', line 14

def short_message
  if check_output.include?('Coverage report generated')
      coverage = /LOC \(([\d.]+)%\) covered/.match(check_output)[1].to_f
      coverage = case coverage
      when 0..60
        "#{coverage}%".red
      when 60..90
        "#{coverage}%".yellow
      when 90..100
        "#{coverage}%".green
      end
      "with #{coverage} Code Coverage"
  else
    ""
  end
end

#typeObject



31
32
33
# File 'lib/rake_check/checker/rspec.rb', line 31

def type
  "RSpec " + directory
end