module TestRecorder::Rspec

Constants

CHARS_TO_TRANSLATE

Attributes

headless[RW]
video_dir[RW]

Public Class Methods

after_failed_example(example) click to toggle source
# File lib/test_recorder/rspec.rb, line 11
def after_failed_example(example)
  if example.exception
    video = video_dir.join("failures_#{method_name(example)}.mp4")
    headless.video.stop_and_save(video)
    example.metadata[:extra_failure_lines] = [example.metadata[:extra_failure_lines], "[Video]: #{video}"]
  else
    headless.video.stop_and_discard
  end
end
method_name(example) click to toggle source
# File lib/test_recorder/rspec.rb, line 21
def method_name(example)
  example.description.underscore.tr(CHARS_TO_TRANSLATE.join, "_")[0...200] + "_#{rand(1000)}"
end