Как создать Qt-Quick Test
Я должен создать юнит-тест.
Но сначала я должен понять, что делать. Написано QtQuick2-приложение, и теперь я хотел бы провести модульные тесты с графическим интерфейсом. Какие шаги для юнит-тестов с графическим интерфейсом? Прочитав Qt-документы, я не смог придумать идей для начала с теста.
Надеюсь, кто-нибудь может мне помочь.
редактировать: Я смог запустить некоторые тесты, после добавленияtst_button.qml
а такжеtst_test.cpp
в мой проект (main.cpp сейчас в комментариях). Это правильный путь, или я должен создать новый проект только для тестов? Если да, какой проект нужен? И последний вопрос: нужно ли мне строитьMainForm
для нажатия кнопок например?
tst_button.qml
import QtQuick 2.4
import QtTest 1.0
Rectangle{
id: myRec
property var myMainForm: null
TestCase{
name:"ButtonClick"
when:windowShown
function test_init(){
var createMyWindow = "import QtQuick 2.0; MainForm{id:myForm}"
var myMainForm = Qt.createQmlObject(createMyWindow,myRec)
myRec.myMainForm = myMainForm
}
}
}
tst_test.cpp
#include <QtQuickTest/quicktest.h>
QUICK_TEST_MAIN(test)