Sha256: 4dd83424e23382acd6f6f41fa0f4516dd8583f4a3463be7e022d0fa0cb537bf6
Contents?: true
Size: 859 Bytes
Versions: 1
Compression:
Stored size: 859 Bytes
Contents
# -*- coding: utf-8 -*- require 'turnip_formatter/scenario' require 'turnip_formatter/step/failure' require 'rspec/core/formatters/helpers' module TurnipFormatter module Scenario class NotFailedScenarioError < ::StandardError; end class NoExistFailedStepInformationError < ::StandardError; end class Failure include TurnipFormatter::Scenario def steps steps = super steps[offending_line].extend TurnipFormatter::Step::Failure steps end def validation raise NotFailedScenarioError if status != 'failed' offending_line super end private def offending_line unless example.exception.backtrace.last =~ /:in step:(?<stepno>\d+) `/ raise NoExistFailedStepInformationError end $~[:stepno].to_i end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
turnip_formatter-0.0.2 | lib/turnip_formatter/scenario/failure.rb |