2017-05-15 6 views
0

qbsでテストを構築するという明確な例はありません。 私はTestTaskはQObjectをサブクラスであるこのqbsでQtTestを使用する方法

import qbs 

CppApplication { 
    consoleApplication: true 

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

のように試してみました。 しかし、コンパイラは私が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; 
} 

また、main.cppをファイル(qbsファイル)に追加する必要があります。

関連する問題