Sha256: f8da976ff47e56e779715b03c68a475ae3ca4071b2e52c4b7dc34e648f5f5e3a

Contents?: true

Size: 1022 Bytes

Versions: 38

Compression:

Stored size: 1022 Bytes

Contents

require 'rspec/expectations'

Minitest::Test.class_eval do
  include ::RSpec::Matchers

  def expect(*a, &b)
    assert(true) # so each expectation gets counted in minitest's assertion stats
    super
  end

  # Convert a `MultipleExpectationsNotMetError` to a `Minitest::Assertion` error so
  # it gets counted in minitest's summary stats as a failure rather than an error.
  # It would be nice to make `MultipleExpectationsNotMetError` subclass
  # `Minitest::Assertion`, but Minitest's implementation does not treat subclasses
  # the same, so this is the best we can do.
  def aggregate_failures(*args, &block)
    super
  rescue RSpec::Expectations::MultipleExpectationsNotMetError => e
    assertion_failed = Minitest::Assertion.new(e.message)
    assertion_failed.set_backtrace e.backtrace
    raise assertion_failed
  end
end

module RSpec
  module Expectations
    remove_const :ExpectationNotMetError
    # Exception raised when an expectation fails.
    ExpectationNotMetError = ::Minitest::Assertion
  end
end

Version data entries

38 entries across 37 versions & 15 rubygems

Version Path
cvss-suite-1.0.8 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
tdiary-5.0.1 vendor/bundle/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.7 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
guesswhat-1.1.0 vendor/bundle/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
guesswhat-1.0.1 vendor/bundle/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
guesswhat-1.0.0 vendor/bundle/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
guesswhat-0.1.0 vendor/bundle/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.6 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.5 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.4 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.3 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.2 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.1 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
cvss-suite-1.0.0 vendor/cache/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
rspec-expectations-3.5.0.beta2 lib/rspec/expectations/minitest_integration.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/1.9.1/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/2.0.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb
rspec-expectations-3.5.0.beta1 lib/rspec/expectations/minitest_integration.rb
dwolla_swagger-1.0.6 vendor/bundle/ruby/2.2.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/minitest_integration.rb