Fondamentalement, les notifications growl (ou d'autres rappels) lors de tests de pause ou de passer. Est ce que quelque chose comme cela existe?
Si non, il devrait être assez facile à écrire.. plus Simple serait d'..
- exécutez
python-autotest myfile1.py myfile2.py etc.py
- Vérifiez si les fichiers à être surveillés ont été modifiés (peut-être juste si elles ont été enregistrées).
- Exécuter les tests dans ces fichiers.
- Si un test échoue, mais, dans l'exécution précédente il est passé, de générer un grognement d'alerte. Même avec des tests qui échouent ensuite passer.
- Attendre, et répétez les étapes 2 à 5.
Le problème que je peux voir il y a si les tests sont dans un autre fichier. La solution la plus simple serait d'exécuter tous les tests après chaque sauvegarde.. mais avec un ralentissement de tests, cela peut prendre plus de temps entre les enregistrements, et/ou qu'il pourrait utiliser beaucoup de puissance CPU etc..
La meilleure façon de le faire serait de voir ce que les bits de code ont changé, si la fonction abc() a changé, seulement exécuter des tests qui interagissent avec ce.. Alors que ce serait génial, je pense que ce serait très complexe à mettre en œuvre?
Pour résumer:
- Est-il quelque chose comme le Rubis outil
autotest
"(partie de la ZenTest package), mais pour le code Python? - Comment voulez-vous vérifier quelles sont les fonctions qui ont changé entre deux révisions d'un script?
- Est-il possible de déterminer les fonctions d'une commande d'appel? (Un peu comme un revers de sperme)