Wie man QTQuick Test durchführt

Wie kann ich Tests für QtQuick-Anwendungen in der main.cpp ausführen? Die main.qml hat ein Rechteck und einige Buttons. Die Testklasse MouseClick.qml implementiert die JavaScript-Testfunktionen, die die Schaltflächen drücken sollen.

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QTestCase = QTestCase(MouseClick); //????

    QtQuick2ApplicationViewer viewer;
    viewer.setMainQmlFile(QStringLiteral("qml/TestApp/main.qml"));
    viewer.showExpanded();

    return app.exec();
}
0

1 Antworten

You can try to look how tests are implemented in Qt. For example

0
hinzugefügt
Der einzige Weg, den ich gefunden habe, ist die Verwendung des Makros QUICK_TEST_MAIN zum Starten ohne dieses Makro, ich erhalte einen Compilerfehler.
hinzugefügt der Autor Andreas, Quelle
Es ist üblich, Testcode in eine andere ausführbare Datei zu schreiben. Jedenfalls sehe ich keinen Grund, warum Sie Code in Verbindung nicht manuell ausführen können. Und befreie diesen ApplicationViewer! Es verbirgt Implementierungsdetails, die jeder Anfänger wissen sollte.
hinzugefügt der Autor Kakadu, Quelle