2015-03-19 2 views
2

J'ai une application GTK qui dessine quelques graphiques de données en temps réel. Le code est divisé de sorte qu'une méthode traite de la création des tracés et une autre avec la mise à jour des données et le re-dessin desdites tracés. Clairement exécuter l'application me permet de voir si les parcelles sont sensibles et regarder comment je veux qu'elles regardent. Cependant, ceci est un test mécanique et visuel.Matplotlib et tests unitaires

Existe-t-il un moyen de tester cette unité?

Je pourrais définir une méthode de test et simuler tous les appels à matplotlib puis vérifier que lesdits appels ont été faits. Cependant, cela ressemble à tester l'implémentation et non le comportement.

+0

Pour la plupart des choses pour lesquelles j'ai besoin d'une ligne de code, je peux penser à des données de test qui changent le résultat; par exemple, vérifier que les limites d'axe sont grandes ou petites, ou qu'il y a trois lignes ou neuf, ou ainsi de suite. Pas tout, cependant. – cphlewis

+0

Voir aussi http://stackoverflow.com/questions/215458/how-can-i-unit-test-a-gui, qui parle de tester les interfaces graphiques de manière très spécifique. (Mais pas avec une balle d'argent.) – cphlewis

Répondre

2

Cela arrive avec deux ans de retard, mais Matplotlib (maintenant?) Semble avoir un webpage qui donne des conseils aux développeurs pour les tests.

Ils parlent également de la façon d'écrire un image comparison test, par exemple, ce qui pourrait être ce que vous cherchez.