自动测试中的rspec堆栈跟踪

mli*_*ihp 4 ruby rspec ruby-on-rails autotest

我刚进入自动测试,我有以下问题.

如何获取自动测试以在错误上打印堆栈跟踪.如果我运行"rake spec",我会得到输出

  4) Transaction should get date with poor form
 Failure/Error: transaction = Transaction.build_from_email(@email)
 NoMethodError:
   private method `gsub' called for 112:Fixnum
 # ./app/models/transaction.rb:46:in `build_from_email'
 # ./spec/models/transaction_spec.rb:104
Run Code Online (Sandbox Code Playgroud)

但我得到以下自动测试

  4) Transaction should get date with poor form
 Failure/Error: transaction = Transaction.build_from_email(@email)
 NoMethodError:
   private method `gsub' called for 112:Fixnum
Run Code Online (Sandbox Code Playgroud)

只是很容易找到错误的位置.

谢谢一堆

The*_*heo 9

如果您正在使用RSpec 2,则可以.rspec使用以下内容添加项目根目录中调用的文件:

--backtrace
Run Code Online (Sandbox Code Playgroud)

RSpec将在运行时读取该文件,无论是通过Rake还是Autotest.