0

ActiveSupport::TestCase失敗したテストを使用すると、次のようなメッセージが表示されます。

  2) Failure:
ArrayTest#test_example [/Users/ironsand/dev/my_project/test/core_ext/array_test.rb:6]:
--- expected
+++ actual
@@ -1 +1 @@
-#<BigDecimal:7fb947c749a0,'0.94E0',9(18)>
+#<BigDecimal:7fb947c7f5a8,'0.95E0',9(45)>

0.94の代わりに値を表示したい<BigDecimal:7fb947c749a0,'0.94E0',9(18)>。Rails cosoleまたはpry私が使用してawesome_printいる.

awesome_printテストの結果を有効にする方法はありますか? 数字をもっとawesome_print読みやすく表示する別の方法があれば、私はそれを喜んで使用します。

4

1 に答える 1

0

assert ステートメントにメッセージを追加できます

message = "Expected #{expected_number.to_f} but actual number is #{actual_number.to_f}"
assert_equal expected_number, actual_number, message

また、あなたはこれを尋ねていませんでしたが、2 つの 10 進数を比較しようとしている場合は、おそらく assert_in_delta を使用して、数値が正確ではなく近いことを確認することをお勧めします。

于 2016-08-22T02:05:02.820 に答える