gpt4 book ai didi

intellij-idea - 格式化输出,以便 Intellij Idea 显示两个文本的差异

转载 作者:行者123 更新时间:2023-12-03 12:40:12 32 4
gpt4 key购买 nike

我希望能够在日志中打印一条消息,intellij idea 会为此提供一种比较两个对象(字符串)的好方法。对于失败的 junit 断言记录的错误消息,这会自动发生:

assertEquals("some\nString", "another\nString");

=>
org.junit.ComparisonFailure: <点击查看差异>
在 org.junit.Assert.assertEquals(Assert.java:123)
在 org.junit.Assert.assertEquals(Assert.java:145)
在 com.something.DummyTest.testDummy(DummyTest.java:89)

<单击以查看差异> 条目实际上在 Intellij Idea 的输出窗口中显示为链接。当您单击该链接时,会打开一个比较窗口,其中显示两个值(就像您比较两个文件一样)。

简单地抛出异常是 Not Acceptable ,因为我想记录多个对象进行比较。我已经尝试记录文本,但我无法说服比较这两个文本的想法。

最佳答案

IntelliJ IDEA 使用硬编码的正则表达式。如果文本与模式匹配,则会建议单击查看差异。

图案是:

expected:<bla-blah> but was:<blah-blah-blah>

输出应该匹配 assertEquals 的格式或 assertThat .

确切的模式在 IDEA 中的代码周围有些分散,但有些是例如 here .

关于intellij-idea - 格式化输出,以便 Intellij Idea 显示两个文本的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934743/

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