2013-12-17 6 views
1

Как я могу запускать тесты для QtQuick-Applications в main.cpp? Основной.qml имеют прямоугольник и внутри некоторых кнопок. В тестовом классе MouseClick.qml реализованы функции тестирования javascript, которые должны нажимать кнопки.Как запустить QTQuick test

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(); 
} 

ответ

1

Вы можете попробовать посмотреть, как тесты выполняются в Qt. For example

+0

Единственный способ, который я нашел, - использовать макрос QUICK_TEST_MAIN для запуска без этого макроса. Я получаю ошибку компилятора. – Andreas

+0

Обычно принято помещать тестовый код в другой исполняемый файл. Во всяком случае, я не вижу причин, по которым вы не можете выполнить код в ссылке вручную. И избавиться от этого ApplicationViewer! Он скрывает детали реализации, которые должен знать каждый новичок. – Kakadu