Как использовать QtTest с qbs

Я не могу найти четкий пример построения тестов с помощью qbs. я пробовал вот так

import qbs

CppApplication {
  consoleApplication: true

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

TestTask является подклассом QObject. Но компилятор говорит, что я пропустил функцию main().


person alez    schedule 15.05.2017    source источник
comment
Есть ли в TestTaks.cpp функция QTEST_MAIN()? doc.qt.io/qt-5/qtest.html#QTEST_MAIN   -  person vpicaver    schedule 15.05.2017
comment
спасибо, я пропустил   -  person alez    schedule 16.05.2017


Ответы (1)


Для проверки компиляции вам нужен 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).

person Roman Ozhegov    schedule 13.09.2017