2015-09-19 55 views
1

我已經習慣了PHPUnit,所以我發現RSpec在展示出現問題,出錯的地方以及爲什麼會比較差。RSpec - 如何獲得更好的錯誤信息?

例如,在PHPUnit的,我可以得到堆棧跟蹤時,一個異常升高時(即使在RSpec的-b選項,所有我能得到的是RSpec的異常的堆棧跟蹤,而不是Rails的公司)

此外,當發生某些錯誤時,它會顯示您的值實際值值和預計值

我希望在RSpec中實現這兩個功能。在出現Ruby或Rails的異常情況時,獲取包含堆棧跟蹤的詳細錯誤消息,並知道實際值是什麼。

有關如何完成此任務的任何想法?

+0

請顯示您的測試和控制檯輸出。 –

+0

其實,我期待堆棧跟蹤,因爲違反驗證的存在,但我打電話有效?同時保存!是拋出異常的方法。我不相信我是那種分心 – Aleksandrus

回答

4

如果運行

rspec --help 

,你會看到你能通過所有選項(或通過RSpec.configure配置)的亞軍。其中一個將迫使RSpec的顯示整個回溯

-b, --backtrace     Enable full backtrace. 

您還可以配置excluded/included線來控制你想有多深回溯去。

至於實際值與預期值,RSpec默認支持此值。例如見

enter image description here

對於自定義的對象,它也打印出差異。

相關問題