如何格式化TestUnit差异输出

jam*_*246 5 ruby ruby-on-rails minitest ruby-on-rails-4

我将MiniTest与Rails 4开箱即用,并且diff输出看起来有点奇怪和令人困惑。请参阅以下来自失败assert_equalassert_equal 5, someBigDecimalValue)的输出

--- expected
+++ actual
@@ -1 +1 @@
-5
+#<BigDecimal:7fa7db1dd528,'0.1E2',9(18)>
Run Code Online (Sandbox Code Playgroud)

测试中指定的预期结果为5,但-其前面的字符使预期结果看起来像-5。该@@ -1 +1 @@部分也令人困惑。

当期望值和实际值属于同一类型时,输出看起来很好:

Expected: "Foo"
Actual: "Bar"
Run Code Online (Sandbox Code Playgroud)

我怎样才能让MiniTest输出第一个这样的测试:

Expected: 5
Actual: #<BigDecimal:7fa7db1dd528,'0.1E2',9(18)>
Run Code Online (Sandbox Code Playgroud)