自动测试中的rspec堆栈跟踪

5
我正在学习自动化测试,遇到了以下问题。
如何让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个回答

10
如果你正在使用 RSpec 2,你可以在项目根目录中添加一个名为 .rspec 的文件,并将以下内容添加进去:
--backtrace
RSpec将在运行时读取这个文件,无论是通过Rake还是Autotest。

有没有办法在 Guard 控制台上仅针对第一个失败的测试按需运行它? - Magne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接