我对我的项目进行了一些单元测试,这些测试是使用 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
. 谢谢!