RSpec - 如何获得更好的错误消息?

时间:2015-09-19 15:32:44

标签: ruby-on-rails ruby rspec

我习惯了PHPUnit,所以我发现RSpec在显示出错的地方,地点和原因方面都不如。

例如,在PHPUnit中,我可以在引发异常时获取堆栈跟踪(即使在RSpec中使用-b选项,我只能得到RSpec异常的堆栈跟踪,而不是Rails' s)

此外,当发生某些错误时,它会显示 ACTUAL 值和 EXPECTED 值。

我想在RSpec中实现这两个功能。获取包含堆栈跟踪的详细错误消息,以防Ruby或Rails异常,并了解实际值是什么。

有关如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:4)

如果你跑

rspec --help

您将看到所有可以传递(或通过RSpec.configure配置)的选项给跑步者。其中一个将迫使RSpec显示整个回溯

-b, --backtrace                  Enable full backtrace.

您还可以配置excluded/included行来控制回溯的深度。

对于实际值与预期值,RSpec默认支持此值。参见例如

enter image description here

对于自定义对象,它还会打印出差异。