【发布时间】:2016-01-03 11:30:36
【问题描述】:
我目前正在运行比较长 JSON 字符串的 Qt 单元测试。失败时,Qt 输出会显示字符串的预期值和实际值。但是,它们在一定数量的字符后被截断。有没有办法让 Qt 显示字符串的全部内容?
【问题讨论】:
标签: c++ qt unit-testing qunit
我目前正在运行比较长 JSON 字符串的 Qt 单元测试。失败时,Qt 输出会显示字符串的预期值和实际值。但是,它们在一定数量的字符后被截断。有没有办法让 Qt 显示字符串的全部内容?
【问题讨论】:
标签: c++ qt unit-testing qunit
目前这是不可能的。
见Qt Testlib的比较函数定义:http://code.woboq.org/data/symbol.html?root=../qt5/&ref=_ZN11QTestResult7compareEbPKcPcS2_S1_S1_S1_i
最大消息长度是硬编码的,1024 个字符。这也会截断实际/预期值。
【讨论】:
最大长度无法固定。将字符串分割成数组并进行检查。将字符串拆分为大小有限的数组。
【讨论】: