自动测试中的rspec堆栈跟踪

时间:2011-01-23 05:48:02

标签: ruby-on-rails ruby rspec 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

但我得到以下自动测试

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

只是更容易找到错误的位置。

非常感谢

1 个答案:

答案 0 :(得分:9)

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

--backtrace

RSpec将在运行时读取此文件,无论是通过Rake还是自动测试。