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