2017-03-07 55 views
4

コンピューティング重大アルゴリズムの書き込みユニットテストでQtテストを使用しています。プロセスはかなりの時間を利用して、古いコンピュータで実行されたときに、このようなタイムアウトがあるため、プロセスは失敗します。タイムアウトをQtテストに設定する

********* 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 ********* 

がどのように生成されたテストプログラムのカスタムタイムアウトを設定することができますか?

答えて

2

QTEST_FUNCTION_TIMEOUTという環境変数を使用してタイムアウトを無効にすることができます。タイムアウトはミリ秒単位で指定する必要があります。デフォルトでは、Qtは300000ミリ秒(5分)のタイムアウトを使用します。

この環境変数は文書化されていないため、将来のバージョンのQtでは引き続き存在することを保証できません。

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

:さておき、あなたがプログラムで qputenvを使用して環境変数を設定することができますよう

関連する問題