Просмотр различий assertEquals в IntelliJ IDEA для длинных строк - PullRequest
1 голос
/ 13 марта 2020

В IntelliJ IDEA есть хорошая возможность просматривать различия в тестах JUnit, когда проверка assertEquals не проходит. Это объясняется на их сайте https://www.jetbrains.com/help/idea/viewing-and-exploring-test-results.html и обычно выглядит так:

Click to see difference link

Однако иногда по ссылке можно увидеть различия просто отсутствует, и это невозможно сравнить больше. Я полагаю, что это может быть вызвано длиной сравниваемых строк, так как она работает, когда вы сравниваете строки размером 3 КБ, но не работает со строками размером 6 КБ.

Есть ли параметр конфингуляции для этого или любого обходного пути заставить его работать с более длинными строками?

1 Ответ

1 голос
/ 13 марта 2020

Пожалуйста, посмотрите ответ на свой вопрос по этому вопросу: https://youtrack.jetbrains.com/issue/IDEA-142886 Вы можете изменить порог, передав -Didea.junit.message.length.threshold максимальная длина сообщения вы ожидаете. Порог был введен из-за проблем с производительностью в java.util.regex.Pattern, используемых для обнаружения различий, что замедляет тесты при больших выходных данных.

...