flush()
click to toggle source
def flush
@output.flush
end
move_progress( percent_done )
click to toggle source
def move_progress( percent_done )
@output.puts " <script type=\"text/javascript\">moveProgressBar('#{percent_done}');</script>"
@output.flush
end
print_example_failed( pending_fixed, description, run_time, failure_id, exception, extra_content )
click to toggle source
def print_example_failed( pending_fixed, description, run_time, failure_id, exception, extra_content )
formatted_run_time = sprintf("%.5f", run_time)
@output.puts " <dd class=\"example #{pending_fixed ? 'pending_fixed' : 'failed'}\">"
@output.puts " <span class=\"failed_spec_name\">#{h(description)}</span>"
@output.puts " <span class=\"duration\">#{formatted_run_time}s</span>"
@output.puts " <div class=\"failure\" id=\"failure_#{failure_id}\">"
if exception
@output.puts " <div class=\"message\"><pre>#{h(exception[:message])}</pre></div>"
@output.puts " <div class=\"backtrace\"><pre>#{exception[:backtrace]}</pre></div>"
end
@output.puts extra_content if extra_content
@output.puts " </div>"
@output.puts " </dd>"
end
print_example_group_end()
click to toggle source
def print_example_group_end
@output.puts " </dl>"
@output.puts "</div>"
end
print_example_group_start( group_id, description, number_of_parents )
click to toggle source
def print_example_group_start( group_id, description, number_of_parents )
@output.puts "<div id=\"div_group_#{group_id}\" class=\"example_group passed\">"
@output.puts " <dl #{indentation_style(number_of_parents)}>"
@output.puts " <dt id=\"example_group_#{group_id}\" class=\"passed\">#{h(description)}</dt>"
end
print_example_passed( description, run_time )
click to toggle source
def print_example_passed( description, run_time )
formatted_run_time = sprintf("%.5f", run_time)
@output.puts " <dd class=\"example passed\"><span class=\"passed_spec_name\">#{h(description)}</span><span class='duration'>#{formatted_run_time}s</span></dd>"
end
print_example_pending( description, pending_message )
click to toggle source
def print_example_pending( description, pending_message )
@output.puts " <dd class=\"example not_implemented\"><span class=\"not_implemented_spec_name\">#{h(description)} (PENDING: #{h(pending_message)})</span></dd>"
end
print_html_start()
click to toggle source
def print_html_start
@output.puts HTML_HEADER
@output.puts REPORT_HEADER
end
print_summary( was_dry_run, duration, example_count, failure_count, pending_count )
click to toggle source
def print_summary( was_dry_run, duration, example_count, failure_count, pending_count )
if was_dry_run
totals = "This was a dry-run"
else
totals = "#{example_count} example#{'s' unless example_count == 1}, "
totals << "#{failure_count} failure#{'s' unless failure_count == 1}"
totals << ", #{pending_count} pending" if pending_count > 0
end
formatted_duration = sprintf("%.5f", duration)
@output.puts "<script type=\"text/javascript\">document.getElementById('duration').innerHTML = \"Finished in <strong>#{formatted_duration} seconds</strong>\";</script>"
@output.puts "<script type=\"text/javascript\">document.getElementById('totals').innerHTML = \"#{totals}\";</script>"
@output.puts "</div>"
@output.puts "</div>"
@output.puts "</body>"
@output.puts "</html>"
end