gpt4 book ai didi

c++ - 为 Qt 测试设置超时

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:51 26 4
gpt4 key购买 nike

我正在使用 Qt Test,为一些计算量大的算法编写单元测试。该过程使用相当多的时间,并且在较旧的计算机上运行时,该过程失败,因为这样的超时:

********* Start testing of KnotTest *********
Config: Using QtTest library 5.6.2, Qt 5.6.2 (i386-little_endian-ilp32 shared (dynamic) release build; by MSVC 2013)
PASS : MyTest::initTestCase()
QFATAL : MyTest::test_benchmark() Test function timed out
FAIL! : MyTest::test_benchmark() Received a fatal error.
Unknown file(0) : failure location
Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted
********* Finished testing of KnotTest *********

如何为生成的测试程序设置自定义超时时间?

最佳答案

您可以使用名为 QTEST_FUNCTION_TIMEOUT 的环境变量覆盖超时。超时必须以毫秒为单位指定。默认情况下,Qt 使用 300000 毫秒(5 分钟)的超时。

这个环境变量没有记录,所以我不能保证它会在未来的 Qt 版本中继续存在。

顺便说一句,您可以使用 qputenv 以编程方式设置环境变量:

http://doc.qt.io/qt-5/qtglobal.html#qputenv

关于c++ - 为 Qt 测试设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com