class RSpec::Core::Formatters::TurnipFormatter
Attributes
scenarios[RW]
Public Class Methods
formatted_backtrace(example, exception = nil)
click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 17 def self.formatted_backtrace(example, exception = nil) exception = example.exception if exception.nil? formatter = RSpec.configuration.backtrace_formatter formatter.format_backtrace(exception.backtrace, example.metadata) end
new(output)
click to toggle source
Calls superclass method
# File lib/rspec/core/formatters/turnip_formatter.rb, line 23 def initialize(output) super(output) @scenarios = [] end
Public Instance Methods
dump_summary(summary)
click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 28 def dump_summary(summary) print_params = { scenarios: scenarios, failed_count: summary.failure_count, pending_count: summary.pending_count, total_time: summary.duration } output_html(print_params) end
example_failed(notification)
click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 48 def example_failed(notification) scenario = ::TurnipFormatter::Resource::Scenario::Failure.new(notification.example) scenarios << scenario end
example_passed(notification)
click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 38 def example_passed(notification) scenario = ::TurnipFormatter::Resource::Scenario::Pass.new(notification.example) scenarios << scenario end
example_pending(notification)
click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 43 def example_pending(notification) scenario = ::TurnipFormatter::Resource::Scenario::Pending.new(notification.example) scenarios << scenario end
Private Instance Methods
output_html(params)
click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 55 def output_html(params) output.puts ::TurnipFormatter::Renderer::Html::Index.new(params).render end