class SimpleCov::Formatter::BambooFormatter

Constants

VERSION

Public Instance Methods

format(result) click to toggle source
# File lib/simplecov-bamboo.rb, line 16
def format(result)

  # First, generate HTML report
  BambooHTMLFormatter.new.format(result)

  # Second, generate the Clover summary report
  generateCloverReport(result)

end

Private Instance Methods

generateCloverReport(result) click to toggle source
# File lib/simplecov-bamboo.rb, line 36
def generateCloverReport(result)

  builder = Nokogiri::XML::Builder.new do
    coverage(generated: Time.now.to_i, clover: "3.1.12") {
      project(timestamp: Time.now.to_i) {
        metrics(elements: result.total_lines, coveredelements: result.covered_lines, ncloc: result.total_lines)
      }
    }
  end

  File.open(File.join(output_path, "clover.xml"), "w+") do |file|
    file.puts builder.to_xml
  end

end
output_path() click to toggle source
# File lib/simplecov-bamboo.rb, line 53
def output_path
  SimpleCov.coverage_path
end