qttest

___ tag123qt ___ Qt ist ein plattformübergreifendes Anwendungsentwicklungs-Framework, das häufig für die Entwicklung von Anwendungssoftware verwendet wird, die auf verschiedenen Software- und Hardwareplattformen ohne oder mit nur geringer Änderung der zugrundeliegenden Codebasis ausgeführt werden kann. Qt ist sowohl mit kommerziellen als auch mit Open-Source-Lizenzen verfügbar. ___ tag123qml ___ QML (Qt-Metasprache oder Qt-Modellierungssprache) ist eine deklarative Sprache, die dem Benutzer erlaubt Schnittstellen zu beschreiben in Bezug auf ihre visuellen Komponenten und wie sie interagieren und beziehen sich aufeinander. Es ist sehr gut lesbar Sprache, JSON-ähnliche Syntax mit Unterstützung für imperatives JavaScript Ausdrücke kombiniert mit dynamischen Eigenschaftsbindungen. Es kann verwendet werden, um Erstellen Sie flüssig animierte Benutzerschnittstellen, die mit beliebigen verbunden werden können Backend C ++ Bibliotheken. ___ tag123unittesting ___ Unit Testing ist eine Methode, bei der einzelne Quellcode-Einheiten auf ihre Tauglichkeit getestet werden. ___ qstntxt ___

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?

    
___ qstnhdr ___ Unit-Test für Qt Quick ___ tag123qltest ___ QtTest ist ein Qt-Modul zum Testen von Qt-Anwendungen und -Bibliotheken. ___ answer34865819 ___

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.

    
___
1
Antwort

Unit-Test für Qt Quick

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" i...
12.01.2016, 15:24