如何与qbs一起使用QtTest

如何与qbs一起使用QtTest,qt,qbs,qttest,Qt,Qbs,Qttest,我找不到使用qbs进行建筑测试的清晰示例。 我试过这样做 import qbs CppApplication { consoleApplication: true files: [ "TestTask.h", "TestTask.cpp" ] Depends { name: "Qt"; submodules: [ "core", "testlib" ] } } TestTask是一个QObject子类。 但编译器说我错过了main()函数。对于编译测试,您需要main.cpp。

我找不到使用qbs进行建筑测试的清晰示例。 我试过这样做

import qbs

CppApplication {
  consoleApplication: true

  files: [ "TestTask.h", "TestTask.cpp" ]
  Depends { name: "Qt"; submodules: [ "core", "testlib" ] }
}
TestTask是一个QObject子类。
但编译器说我错过了main()函数。

对于编译测试,您需要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;
}
#包括
#包括
#包括“TestTask.h”
int main(int argc,char*argv[])
{
qcorea应用程序(argc、argv);
QTest::qExec(新的TestTask,argc,argv);
返回0;
}

您还必须在文件(qbs文件)中添加main.cpp。

TestTaks.cpp是否有QTEST_main()?谢谢,我错过了