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