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