小编Ada*_*dam的帖子

使用QTestLib时禁止qDebug

我在Qt中添加了单元测试,我希望使用QTestLib.我已经设置了测试,它们运行正常.

问题是在项目中我们已经覆盖了qDebug()以输出到我们自己的日志文件.这在运行应用程序时效果很好,问题是当我测试类时,它有时会开始记录,然后发送到输出窗口.结果是一个完全的灾难,几乎无法读取,因为我们的日志与QTest输出混合在一起.

我想知道是否有办法抑制qDebug()输出,或至少将其移动到其他地方.我已经尝试添加#define QT_NO_DEBUG_OUTPUT并使用qInstallMsgHandler(messageOutput);重定向或阻止输出,但都没有任何影响.

c++ qt unit-testing

5
推荐指数
2
解决办法
3171
查看次数

标签 统计

c++ ×1

qt ×1

unit-testing ×1