查看IntelliJ IDEA中assertEquals对长字符串的区别

View difference of assertEquals in IntelliJ IDEA for long strings

IntelliJ IDEA 有一个很好的功能,可以在 assertEquals 检查失败时查看 JUnit 测试中的差异。在他们的网站 https://www.jetbrains.com/help/idea/viewing-and-exploring-test-results.html 上有解释,通常看起来像这样:

但是,有时 link 根本看不到差异,无法再进行比较。我认为这可能是由比较字符串的长度引起的,因为它在比较 3k 字节的字符串时有效,但不适用于 6k 字节的字符串。

是否有用于此的配置参数或任何变通方法以使其适用于更长的字符串?

请查看问题的答案: https://youtrack.jetbrains.com/issue/IDEA-142886 您可以通过传递 -Didea.junit.message.length.threshold 您期望的最大消息长度来更改阈值。由于 java.util.regex.Pattern 中用于检测差异的性能问题引入了阈值,这会在输出较大时减慢测试速度。