4

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

如何获得自动测试以打印错误堆栈跟踪。如果我运行“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

会更容易找到错误所在。

谢谢一堆

4

1 回答 1

9

如果您使用的是 RSpec 2,您可以添加一个.rspec在项目根目录中调用的文件,其中包含以下内容:

--backtrace

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

于 2011-01-23T09:20:35.367 回答