2013-02-23 4 views
13

Ich habe gehört Unit Testing ist eine großartige Methode, um Code richtig zu funktionieren.Wie kann ich mein GUI-Programm mit Python und PyQt testen?

Der Komponententest setzt normalerweise eine einfache Eingabe in eine Funktion und überprüft deren einfache Ausgabe. Aber wie kann ich eine Benutzeroberfläche testen?

Mein Programm ist in PyQt geschrieben. Soll ich PyUnit oder Qt's eingebauten QTest wählen?

+0

http://stackoverflow.com/questions/11145583/unit-and-functional-testing-a-pyside-based-application – neuronet

Antwort

17

Es gibt ein gutes Tutorial zur Verwendung von Pythons Unit-Test-Framework mit QTest here.

Es geht nicht darum, das eine oder das andere zu wählen. Stattdessen geht es darum, sie zusammen zu verwenden. Der Zweck von QTest besteht lediglich darin, Tastenanschläge, Mausklicks und Mausbewegungen zu simulieren. Pythons Unit-Test-Framework übernimmt den Rest (Setup, Teardown, Tests starten, Ergebnisse sammeln usw.).

+0

Link scheint nicht zu funktionieren. Vielleicht [das] (http://johnnado.com/pyqt-qtest-example/) ist das gleiche? – Dennis