我刚刚注意到,即使在一个全新的项目中,Qt Unit Test 也会在“应用程序输出”窗格中以不同的颜色两次写入所有内容——首先是洋红色,然后是黑色。我认为这是因为它同时写入标准输出和标准错误。
这发生在 Qt 4.8 但不在 Qt 5.2.2 上。在 Qt 5.2.2 中,只打印黑色文本,这是应该的。
例如,对于仅包含此测试的单元测试项目:
void Untitled15Test::testCase1()
{
QVERIFY2(false, "Failure");
}
输出是这样的(我使用屏幕截图显示颜色):
有没有办法关闭这种行为?这是Qt4中的错误吗?