gpt4 book ai didi

ruby - 更好的差异与 minitest

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:18 26 4
gpt4 key购买 nike

我正在查看我的测试用例结果,很难看出我的测试中的一个小故障是从哪里来的。

我正在处理合理大小的数据结构 - 我不想更改 to_s 方法,以便它对 minitest diff 稍微好一些。

我看过记者,但他们似乎没有我要找的东西。 (我使用的是 ruby 1.9.3)

minitest 或 minitest 的某些库是否可以突出显示两个结果之间不同的字符串部分?或者有什么我遗漏的东西可以让您更轻松地直观地查看差异?

编辑:例子

Minitest::Assertion:         
--- expected
+++ actual
@@ -1 +1 @@

-#<struct MyModule::Swipe id=0, lat=37.62996, lng=-122.42115, route=#<struct MyModule::Route id=17, bus_name="test_name", stops=[#<struct MyModule::Stop id=29, name="Cool Stop">]>, date_time="2015-10-29T11:05:02+00:00">

+#<struct MyModule::Swipe id=0, lat=37.62996, lng=-122.42115, route=#<struct MyModule::Route id=17, bus_name="test_name", stops=[#<struct MyModule::Stop id="29", name="Cool Stop">]>, date_time="2015-10-29T11:05:02+00:00">

相反,可以显示该行,并以另一种颜色突出显示 id="29" 与仅 id=29。 Minitest 似乎根据打印的行显示差异。

最佳答案

pretty-diff

我有同样的问题,如果出现不可见的空白字符,这个 gem 仍然不够好进行调试。我最终将 .inspect 添加到我在 minitest 测试用例中传递给 assert_equal 的两个字符串。

关于ruby - 更好的差异与 minitest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com