私のプロジェクトには、QtTest フレームワークで行った単体テストがいくつかあります。これはコンソール アプリケーションであり、実際には QtTest 以外に Qt から何も使用していません。
私のコンピューターでは正常に動作しますが、Travis で継続的インテグレーションをセットアップすると、次のようになります。
lib_testapp: cannot connect to X server
別のスレッドで見たようにアプリを実行しようとし-platform offscreen
ましたが、何も変わらないようです。
.pro には次の行があります。
TEMPLATE = app
CONFIG += console c++11
QT += testlib
私main.cpp
はこのように見えます:
class WatermarkingTests: public QObject
{
Q_OBJECT
private slots:
void initTestCase() { }
void test1() { someTest(); }
void cleanupTestCase() { }
};
QTEST_MAIN(WatermarkingTests)
#include "main.moc"
someTest()
への呼び出しを行う純粋な数学関数QVERIFY
です。ありがとう!