Andreas Wolff
2008-Jul-08 08:59 UTC
[rspec-users] Strange behaviour with pending specs and implementation_backtrace
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? bye -- Andreas Wolff DynamicDudes Lightweight Ruby on Rails application development http://dynamicdudes.com hire: +49 151 58 54 78 50 home: http://rubyphunk.com
David Chelimsky
2008-Jul-08 12:29 UTC
[rspec-users] Strange behaviour with pending specs and implementation_backtrace
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