2017-05-15 48 views
0

我找不到使用qbs構建測試的明確示例。 我試過這樣如何使用qbs的QtTest

import qbs 

CppApplication { 
    consoleApplication: true 

    files: [ "TestTask.h", "TestTask.cpp" ] 
    Depends { name: "Qt"; submodules: [ "core", "testlib" ] } 
} 

TestTask是一個QObject子類。 但編譯器說我錯過了main()函數。

+1

TestTaks.cpp是否有QTEST_MAIN()? https://doc.qt.io/qt-5/qtest.html#QTEST_MAIN – vpicaver

+0

謝謝,我錯過了它 – alez

回答

0

對於編譯測試你的需要main.cpp。例如:

#include <QCoreApplication> 
#include <QTest> 
#include "TestTask.h" 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 
    QTest::qExec(new TestTask, argc, argv); 
    return 0; 
} 

您還必須在文件(qbs文件)中添加main.cpp。