1

我正在运行基于 QTest 的大型单元测试,在测试过程中,它因错误而停止:

QSYSTEM: ClassXyzTest::xyzTest() Maximum amount of warnings exceeded. Use -maxwarnings to override.

我在代码中进行了一些调试,以获得有关操作进度等的更多信息,但在编译期间我没有看到警告。

我尝试在Project -> Command line arguments参数中设置-maxwarnings 0但没有成功。0 值应该是无限的 -更多细节

4

1 回答 1

1

如果您使用QTest::qExec函数来运行测试,请确保将参数从测试应用程序的main函数传递到QTest::qExec.

int main(argc, char **argv)
{
    MyTestObject test1;
    QTest::qExec(&test1, argc, argv);
}
于 2022-01-29T20:00:00.110 回答