Class: XCPretty::HTML

Inherits:
Reporter show all
Defined in:
lib/xcpretty/reporters/html.rb

Constant Summary collapse

FILEPATH =
'build/reports/tests.html'
TEMPLATE =
File.expand_path('../../../../assets/report.html.erb', __FILE__)
SCREENSHOT_DIR =
'build/reports'

Constants inherited from Formatter

Formatter::ASCII_ERROR, Formatter::ASCII_WARNING, Formatter::ERROR, Formatter::WARNING

Constants included from FormatMethods

FormatMethods::EMPTY

Constants included from ANSI

ANSI::COLORS, ANSI::EFFECT, ANSI::FORMATTED_MATCHER

Instance Attribute Summary

Attributes inherited from Reporter

#tests

Attributes inherited from Formatter

#parser

Attributes included from ANSI

#colorize

Instance Method Summary collapse

Methods inherited from Reporter

#finish, #format_pending_test

Methods inherited from Formatter

#finish, #format_compile_error, #format_compile_warning, #format_duplicate_symbols, #format_error, #format_file_missing_error, #format_ld_warning, #format_other, #format_test_summary, #format_undefined_symbols, #format_will_not_be_code_signed, #optional_newline, #pretty_format, #use_unicode?

Methods included from FormatMethods

#format_aggregate_target, #format_analyze, #format_analyze_target, #format_build_target, #format_check_dependencies, #format_clean, #format_clean_remove, #format_clean_target, #format_codesign, #format_compile, #format_compile_command, #format_compile_error, #format_compile_storyboard, #format_compile_warning, #format_compile_xib, #format_copy_header_file, #format_copy_plist_file, #format_copy_strings_file, #format_cpresource, #format_duplicate_symbols, #format_error, #format_file_missing_error, #format_generate_dsym, #format_ld_warning, #format_libtool, #format_linking, #format_measuring_test, #format_other, #format_pbxcp, #format_pending_test, #format_phase_script_execution, #format_phase_success, #format_preprocess, #format_process_info_plist, #format_process_pch, #format_process_pch_command, #format_shell_command, #format_test_run_finished, #format_test_run_started, #format_test_suite_started, #format_test_summary, #format_tiffutil, #format_touch, #format_undefined_symbols, #format_warning, #format_write_auxiliary_files, #format_write_file

Methods included from ANSI

#ansi_parse, #applied_effects, #colorize?, #cyan, #green, #red, #strip, #white, #yellow

Constructor Details

#initialize(options) ⇒ HTML

Returns a new instance of HTML.



17
18
19
20
21
# File 'lib/xcpretty/reporters/html.rb', line 17

def initialize(options)
  super(options)
  @test_suites = {}
  @collect_screenshots = options[:screenshots]
end

Instance Method Details

#format_failing_test(suite, test_case, reason, file) ⇒ Object



27
28
29
30
31
32
# File 'lib/xcpretty/reporters/html.rb', line 27

def format_failing_test(suite, test_case, reason, file)
  add_test(suite, name: test_case, failing: true,
                  reason: reason, file: file,
                  snippet: formatted_snippet(file),
                  screenshots: [])
end

#format_passing_test(suite, test_case, time) ⇒ Object



34
35
36
# File 'lib/xcpretty/reporters/html.rb', line 34

def format_passing_test(suite, test_case, time)
  add_test(suite, name: test_case, time: time, screenshots: [])
end

#handle(line) ⇒ Object



23
24
25
# File 'lib/xcpretty/reporters/html.rb', line 23

def handle(line)
  @parser.parse(line)
end

#load_dependenciesObject



8
9
10
11
12
13
14
15
# File 'lib/xcpretty/reporters/html.rb', line 8

def load_dependencies
  unless @@loaded ||= false
    require 'fileutils'
    require 'pathname'
    require 'erb'
    @@loaded = true
  end
end