Launch debugger if spec is failed.
Add this line to your application's Gemfile:
gem 'rspec-debug'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install rspec-debug
Add a line require 'rspec/debug'
into your test files, if your project doesn't use Bundler.require
.
Add RSPEC_DEBUG=1
environment variable for rspec
(or rake spec
and so on).
# example
$ RSPEC_DEBUG=1 rspec foo_spec.rb
$ RSPEC_DEBUG=1 rake spec
and invokes debugger if the spec is failed.
If you clone this repository, you can try this gem with the following steps:
$ bundle install
$ RSPEC_DEBUG=true bundle exec rake
RSpec::Debug
has a version number
try debug, 1st
Failure:
expected false
got true
[9, 18] in .../rspec-debug/spec/rspec_debug_spec.rb
9| require_relative '../lib/rspec/debug'
10|
11| RSpec.describe 'try debug, 1st' do
12| it 'should fail and debugger' do
13| a = true
=> 14| expect(a).to be false
15| end
16|
17| it 'should fail and debugger, 2nd' do
18| a = 42
=>#0 block in <top (required)> (2 levels) at .../rspec-debug/spec/rspec_debug_spec.rb:14```
The gem is available as open source under the terms of the MIT License.