[rspec-users] Strange behaviour with pending specs and implementation_backtrace
David Chelimsky
dchelimsky at gmail.com
Tue Jul 8 08:29:31 EDT 2008
On Jul 8, 2008, at 3:59 AM, Andreas Wolff wrote:
> Hi all,
>
> I'm using my own OutputFormatter with /bin/spec to catch rspec
> results. I'm experiencing strange behaviour with pending specs and
> implementation_backtrace.
> This is my example_pending implementation in rspactor_formatter.rb:
>
> class RSpactorFormatter
> def example_pending(example, message)
> spec = SpecObject.new(
> :name => example.description,
> :example_group_name => @example_group.description,
> :state => :pending,
> :message => message,
> :backtrace => example.implementation_backtrace
> )
> @remote_service.incoming(:spec_run_example_pending, spec)
> end
> end
>
>
> If my code contains a pending example in test_spec.rb like this:
>
> it 'should be pending' do
> pending
> end
>
> 'example.implementation_backtrace' contains the correct file path.
>
>
> If I change the implementation to:
>
> it 'should be pending'
>
> 'example.implementation_backtrace' doesn't contain the correct file
> path anymore. Instead the backtrace ends with my custom formatter
> file 'rspactor_formatter.rb'.
>
>
> Is this behaviour correct? Am I something missing?
It's a bug. RSpec doesn't report backtraces of pending examples so
this never came up.
Please report this to http://rspec.lighthouseapp.com
Cheers,
David
> bye
>
> --
> Andreas Wolff
> DynamicDudes
>
> Lightweight Ruby on Rails application development
> http://dynamicdudes.com
> hire: +49 151 58 54 78 50
>
> home: http://rubyphunk.com
More information about the rspec-users
mailing list