J'ai une application pyqt pour laquelle j'écris des tests unitaires, et elle dépend fortement des signaux et des slots. Pour le tester correctement, je dois vérifier que les signaux corrects sont envoyés.PyQt & unittest - Test du signal et des emplacements
Quelle est la meilleure façon de faire cela? Je vois que la bibliothèque Qt a un QSignalSpy, mais je ne trouve aucune référence à cela dans PyQt. La seule option à laquelle je peux penser est de simuler l'émission, par ex.
import testedmodule
def myemit(signal):
....
testedmodule.QObject.emit = myemit
mais j'espère qu'il y a un meilleur moyen. Mon module est exécuté en tant que thread, dans ce cas, le remplacement d'une instance ne fonctionne plus après le démarrage du thread, donc j'ai mis à jour le code ci-dessus pour refléter cela.
Laissez Phil (l'auteur de PyQt) savoir que c'est nécessaire. Il va l'ajouter ou suggérer une solution de contournement. –