Class: Thong::SimpleCov::Formatter
- Inherits:
-
Object
- Object
- Thong::SimpleCov::Formatter
- Defined in:
- lib/thong/simplecov.rb
Instance Method Summary collapse
Instance Method Details
#display_error(e) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/thong/simplecov.rb', line 52 def display_error(e) puts "Thong encountered an exception:".colorize(:red) puts e.class.to_s.colorize(:red) puts e..colorize(:red) if e.respond_to?(:response) && e.response puts e.response.to_s.colorize(:red) end false end |
#display_results(coverage) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/thong/simplecov.rb', line 35 def display_results(coverage) if coverage[:percent] > 90 color = "green" elsif coverage[:percent] > 80 color = "yellow" else color = "red" end puts "[Thong] #{coverage[:command_name]} Report generated at #{coverage[:run_at]}".colorize(:green) puts "- #{coverage[:covered_files]} files analyzed".colorize(:white) puts "- #{coverage[:covered_lines]} lines covered by tests.".colorize(:green) puts "- #{coverage[:missed_lines]} lines not covered by tests".colorize(:red) puts "- Coverage is at #{coverage[:percent]}%".colorize(color.to_sym) end |
#format(result) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/thong/simplecov.rb', line 4 def format(result) source_files = [] result.files.each { |file| filename = file.filename.gsub(::SimpleCov.root, '.') file_coverage = {} file_coverage[:source] = File.open(file.filename, "rb:utf-8").read file_coverage[:name] = filename file_coverage[:percent] = file.covered_percent.round(2) source_files << file_coverage } global_coverage = { :percent => result.covered_percent.round(2), :covered_lines => result.covered_lines, :missed_lines => result.missed_lines, :command_name => result.command_name, :run_at => result.created_at, :covered_files => source_files.size, } display_results(global_coverage) if ::Thong::API::CONFIG.fetch(:thong_url) { nil } API.post_json "jobs", {:source_files => source_files, :test_framework => result.command_name.downcase, :run_at => result.created_at} end true rescue Exception => e display_error e end |