В настоящее время я выполняю модульные тесты Qt, которые сравнивают длинные строки JSON. После сбоя вывод Qt показывает ожидаемые и фактические значения строк. Однако они обрезаются после определенного количества символов. Есть ли способ заставить Qt отображать все содержимое строк?
В настоящее время это невозможно.
Смотрите определение функции сравнения Qt Testlib: http://code.woboq.org/data/symbol.html?root=../qt5/&исх = _ZN11QTestResult7compareEbPKcPcS2_S1_S1_S1_i
Максимальная длина сообщения — 1024 символа. Это также усекает фактические / ожидаемые значения.
Максимальная длина не может быть исправлена. Сегментация строки в массив и проверка будет служить. Разбить строку на массивы ограниченного размера.