Sha256: 63ab3f05181d45ab0045d5a029a6ce15e8aba23b8fc1a8e48d9df902e5a35938

Contents?: true

Size: 555 Bytes

Versions: 7

Compression:

Stored size: 555 Bytes

Contents

module Minitest
  class << self
    alias_method :original_run_one_method, :run_one_method

    def run_one_method(klass, method_name)
      EnhancedErrors.start_minitest_binding_capture
      result = original_run_one_method(klass, method_name)
    ensure
      begin
        binding_infos = EnhancedErrors.stop_minitest_binding_capture
        EnhancedErrors.override_exception_message(result.failures.last, binding_infos) if result.failures.any?
      rescue => e
        puts "Ignored error during error enhancement: #{e}"
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
enhanced_errors-3.0.1 lib/enhanced/minitest_patch.rb
enhanced_errors-3.0.0 lib/enhanced/minitest_patch.rb
enhanced_errors-2.2.0 lib/enhanced/minitest_patch.rb
enhanced_errors-2.1.3 lib/enhanced/minitest_patch.rb
enhanced_errors-2.1.2 lib/enhanced/minitest_patch.rb
enhanced_errors-2.1.1 lib/enhanced/minitest_patch.rb
enhanced_errors-2.1.0 lib/enhanced/minitest_patch.rb