Qt Test で "QObject::startTimer: QTimer can only be used with threads started with QThread" が表示される

メッセージ

QObject::startTimer: QTimer can only be used with threads started with QThread

原因

  • QApplication なし(QTEST_APPLESS_MAIN マクロ)で実行しているため

対処

"QTEST_APPLESS_MAIN" を "QTEST_MAIN" に置き換える

#include <QCoreApplication>
...
QTEST_MAIN(MyTest)