Мне нужно создать Unit-Test.Как создать тест Qt-Quick
Но сначала я должен понять, что делать. Написано приложение QtQuick2, и теперь я хотел бы сделать Unit-Tests с графическим интерфейсом. Каковы шаги для Unit-Tests с графическим интерфейсом? После прочтения Qt-документов я не мог создать никаких идей для начала теста.
Надеюсь, кто-то может мне помочь.
Edit: Я был в состоянии выполнить некоторые тесты, после добавления 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)
Взгляните на [TestCase] (http://doc.qt.io/qt-5/qml-qttest-testcase.html#details) – folibis
Я просто добавляю * .qml-файл в свой проект и заполняю это с моим кодом? Если да, что мне нужно сделать, чтобы начать тест? – RefMa77