Unit-Test für Qt Quick

8

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?

    
medasumanth 12.01.2016, 15:24
quelle

1 Antwort

2

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.

    
medasumanth 18.01.2016, 23:11
quelle

Tags und Links