Как использовать 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).