我在Qt中添加了单元测试,我希望使用QTestLib.我已经设置了测试,它们运行正常.
问题是在项目中我们已经覆盖了qDebug()以输出到我们自己的日志文件.这在运行应用程序时效果很好,问题是当我测试类时,它有时会开始记录,然后发送到输出窗口.结果是一个完全的灾难,几乎无法读取,因为我们的日志与QTest输出混合在一起.
我想知道是否有办法抑制qDebug()输出,或至少将其移动到其他地方.我已经尝试添加#define QT_NO_DEBUG_OUTPUT
并使用qInstallMsgHandler(messageOutput);
重定向或阻止输出,但都没有任何影响.