Cómo ejecutar la prueba QTQuick

¿Cómo puedo ejecutar pruebas para QtQuick-Applications en main.cpp? Main.qml tiene un rectángulo y dentro de algunos botones. La clase de prueba MouseClick.qml implementa las funciones de prueba de JavaScript que deberían presionar los botones.

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 Respuestas

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

0
agregado
La única forma que he encontrado es usar la macro QUICK_TEST_MAIN para comenzar sin esta macro, obtengo un error de compilación.
agregado el autor Andreas, fuente
Es práctica común poner código de prueba en otro ejecutable. De todos modos, no veo ninguna razón por la cual no puedas ejecutar el código en el enlace de forma manual. ¡Y deshazte de este ApplicationViewer! Oculta detalles de implementación que todo principiante debería saber.
agregado el autor Kakadu, fuente