我正在运行Qt单元测试,比较长的JSON字符串。当测试失败时,Qt输出会显示预期值和实际值的字符串。然而,在一定数量的字符后,它们被截断了。有没有办法让Qt显示字符串的全部内容?
我正在运行Qt单元测试,比较长的JSON字符串。当测试失败时,Qt输出会显示预期值和实际值的字符串。然而,在一定数量的字符后,它们被截断了。有没有办法让Qt显示字符串的全部内容?
目前这是不可能的。
请参阅Qt Testlib的compare函数定义:http://code.woboq.org/data/symbol.html?root=../qt5/&ref=_ZN11QTestResult7compareEbPKcPcS2_S1_S1_S1_i
最大消息长度是硬编码的,为1024个字符。这也会截断实际/期望值。
最大长度不能固定。将字符串分割成数组并进行检查即可。将字符串拆分为有限大小的数组。