2017-05-15 7 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를 추가해야합니다.