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

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

import qbs

CppApplication {
  consoleApplication: true

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

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

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).

Другие вопросы по тегам