Ich fange gerade an, QTestLib zu verwenden. Ich bin durch die manual und tutorial gegangen. Obwohl ich weiß, wie man Tests erstellt, werde ich einfach nicht herausfinden, wie man diese Tests bequem ausführen kann. Mein Komponententesthintergrund ist NUnit und MSTest. In diesen Umgebungen war es (zumindest mit einer GUI) trivial, zwischen dem Ausführen eines einzelnen Tests oder allen Tests in einer einzelnen Testklasse oder allen Tests im gesamten Projekt zu wechseln, indem einfach auf die rechte Schaltfläche geklickt wurde.Unit Testing in QTestLib - Ausführen einzelner Tests/Tests in Klasse/alle Tests
Alles, was ich in QTestLib sehe, ist entweder Sie verwenden das QTEST_MAIN
Makro, um die Tests in einer einzigen Klasse auszuführen, dann kompilieren und testen jede Datei separat; oder verwenden Sie QTest::qExec()
in main()
, um zu ermitteln, welche Objekte getestet werden sollen, und ändern Sie sie manuell, und kompilieren Sie sie erneut, wenn Sie Testklassen hinzufügen/entfernen möchten.
Ich bin sicher, dass ich etwas vermisse. Ich möchte in der Lage sein leicht:
- Run einen einzigen Testmethode
- Führen Sie die Tests in einer ganzen Klasse
- Run alle Tests
Jede dieser würde rufen Sie die entsprechende Setup/Teardown Funktionen.
EDIT: Bounty jetzt verfügbar. Es muss einen besseren Weg geben, oder ein GUI-Test-Runner, der es für Sie oder etwas handhabt. Wenn Sie QtTest in einer testgesteuerten Umgebung verwenden, lassen Sie mich wissen, was für Sie funktioniert. (Skripte, Testläufer, etc.)
Sie sollten sich ansehen: http://stackoverflow.com/questions/9944507/how-to-compose-all-qlttestlib-unit-tests-results-in-a-single-file-while-using-using-in- a/10165709 # 10165709 – muenalan