class RepoCompare::Summary
Create a diff summary
Public Class Methods
new(results)
click to toggle source
# File lib/repo-compare/summary.rb, line 8 def initialize(results) @count = 0 @results = results || [] end
Public Instance Methods
to_xml()
click to toggle source
# File lib/repo-compare/summary.rb, line 13 def to_xml <<~SUMMARY <?xml version="1.0" encoding="UTF-8"?> <testsuite name="solidus_compare" tests="#{@count}" skipped="0" failures="#{@count}" errors="#{@count}" time="1" timestamp="#{DateTime.now.iso8601}"> #{testcases}</testsuite> SUMMARY end
Private Instance Methods
testcases()
click to toggle source
# File lib/repo-compare/summary.rb, line 23 def testcases @results.map do |result| result[:results].map do |paths, hash| @count += 1 # result[:src] name = paths.gsub(/\t/, ' - ') file = paths.split("\t")[-1] "<testcase name=\"#{name}\" file=\"#{file}\" time=\"0\"><failure>hash: #{hash}\nfile: #{paths}</failure></testcase>" end.join("\n") end.join("\n") end