require 'erb'
module Actir
module ParallelTests
class HtmlFormatter
include ERB::Util # For the #h method.
def initialize(file)
@file = file
end
def print_html_start
@file.puts HTML_HEADER
@file.puts REPORT_HEADER
end
def print_testsuite_start(testsuite_id, testsuite_name)
@file.puts "
"
@file.puts "
"
@file.puts " - [Testsuite]: #{h(testsuite_name)}
"
end
def print_testsuite_end
@file.puts "
"
@file.puts "
"
end
def print_testcase_passed(testcase_name)
@file.puts " "
@file.puts " [Testcase]: #{h(testcase_name)}"
@file.puts " "
end
def print_testcase_failed(testcase_name, backtrace, failure_number)
@file.puts " "
@file.puts " [Testcase]: #{h(testcase_name)}"
@file.puts " "
@file.puts " "
@file.puts "
"
@file.puts "
"
@file.puts " "
end
def print_summary(testcase_count, failure_count)
totals = "#{testcase_count} testcase#{'s' unless testcase_count == 1}, "
totals << "#{failure_count} failure#{'s' unless failure_count <= 1 }"
# formatted_duration = "%.5f" % duration
# @file.puts ""
@file.puts ""
@file.puts ""
@file.puts ""
@file.puts "