class Baraviz::CucumberFormatter

Public Class Methods

new(config) click to toggle source
# File lib/baraviz/cucumber_formatter.rb, line 9
def initialize config
  @io = ensure_file config.out_stream, Baraviz.name
  config.on_event :test_run_started,  &method(:on_test_run_started)
  config.on_event :test_run_finished, &method(:on_test_run_finished)
  config.on_event :test_case_finished, &method(:on_test_case_finished)
end

Public Instance Methods

on_test_case_finished(event) click to toggle source
# File lib/baraviz/cucumber_formatter.rb, line 26
def on_test_case_finished event
  @observer.forget_next!
end
on_test_run_finished(event) click to toggle source
# File lib/baraviz/cucumber_formatter.rb, line 21
def on_test_run_finished event
  @io.write @observer.graph.to_s
  @io.close
end
on_test_run_started(event) click to toggle source
# File lib/baraviz/cucumber_formatter.rb, line 16
def on_test_run_started event
  screenshot_dir = File.dirname @io.path
  @observer = Baraviz::ScreenshotObserver.new Capybara.current_session, screenshot_dir
end