我想在 Qt 单元测试中使用 qDebug,我已经编写了 qDebug 的代码,但它没有得到显示我什至使用过
ctest -R alkimia-alkinvoice -VV
但即使这样也只显示错误来自的位置。但我需要使用 qDebug 来获取有关错误的更多信息
我想在 Qt 单元测试中使用 qDebug,我已经编写了 qDebug 的代码,但它没有得到显示我什至使用过
ctest -R alkimia-alkinvoice -VV
但即使这样也只显示错误来自的位置。但我需要使用 qDebug 来获取有关错误的更多信息
引用 qDebug() 的文档..
使用调试消息 msg 调用消息处理程序。如果没有安装消息处理程序,则将消息打印到 stderr。在 Windows 下,如果是控制台应用程序,则将消息发送到控制台;否则,它被发送到调试器。如果在编译期间定义了 QT_NO_DEBUG_OUTPUT,则此函数不执行任何操作。
我将假设您在 Windows 下运行,如果不正确,请见谅。qDebug()
Windows 下的输出转换为 Win32 OutputDebugString()
API 调用。如果您在可以挂接到该 API 的调试器/IDE 下运行,那么您应该在该程序的一个窗口中看到调试输出。
如果您添加CONFIG+=console
到您的 .pro 文件并从控制台重新构建/运行您的程序,您应该会看到调试输出。