Ich bin sehr neu in Qt und Qt Quick. Ich validiere das Qt Test Unit-Test-Framework für Qt Quick und kann nicht nachvollziehen, wie die Tests durchgeführt werden. Ich habe ein SUBDIRS-Projekt mit folgender Struktur erstellt:
%Vor%"Project" ist die zu testende Anwendung und meine Testfälle befinden sich in "ProjectTest / Resources / qml.qrc / tst_gui.qml".
tst_gui.qml:
%Vor%Ich habe eine Schaltfläche mit der ID "click_button" in "Projekt / Ressourcen / qml.qrc / main.qml", die ich simulieren möchte. Wenn ich das Testprojekt ausführe, bekomme ich einen Fehler mit der Nachricht:
%Vor%Ich bin mir sicher, dass ich etwas falsch mache. Könnte jemand bitte helfen?
Endlich konnte ich es zum Laufen bringen. Der Testfall konnte die Schaltfläche nicht finden, da sie sich in einer anderen QML-Datei befand. Ich habe versucht, Eigenschaftsalias zu importieren und zu verwenden, beides hat nicht funktioniert. Ich habe alles in meine tst_gui.qml kopiert (meine main.qml leer gelassen) und es funktioniert jetzt gut.
tst_gui.qml (aktualisiert):
%Vor%In meiner main.cpp rufe ich nur das Makro auf:
%Vor%Wahrscheinlich ist der richtige Weg, Komponententests zu schreiben, sie vom tatsächlichen Code zu trennen. Im Moment funktioniert das für mich.
Tags und Links unit-testing qt qml qttest