我习惯了PHPUnit,所以我发现RSpec在显示出错的地方,地点和原因方面都不如。
例如,在PHPUnit中,我可以在引发异常时获取堆栈跟踪(即使在RSpec中使用-b选项,我只能得到RSpec异常的堆栈跟踪,而不是Rails' s)
此外,当发生某些错误时,它会显示 ACTUAL 值和 EXPECTED 值。
我想在RSpec中实现这两个功能。获取包含堆栈跟踪的详细错误消息,以防Ruby或Rails异常,并了解实际值是什么。
有关如何实现这一目标的任何想法?
答案 0 :(得分:4)
如果你跑
rspec --help
您将看到所有可以传递(或通过RSpec.configure
配置)的选项给跑步者。其中一个将迫使RSpec显示整个回溯
-b, --backtrace Enable full backtrace.
您还可以配置excluded/included行来控制回溯的深度。
对于实际值与预期值,RSpec默认支持此值。参见例如
对于自定义对象,它还会打印出差异。