Je commence à utiliser Python (notamment à cause de Django) et j'aimerais m'affranchir des tests exhaustifs en effectuant une analyse statique. Quels outils/paramètres/etc. existent pour détecter des problèmes au moment de la compilation qui, autrement, apparaîtraient au moment de l'exécution ? (les erreurs de type sont probablement le cas le plus évident de ceci, mais les variables non définies sont un autre gros problème qui pourrait être évité avec une analyse approfondie de l'AST).
Il est évident que les tests sont importants, et je ne veux pas dire que les tests peuvent être entièrement évités ; cependant, il y a beaucoup d'erreurs d'exécution dans python qui ne sont pas possibles dans d'autres langages qui effectuent une vérification d'exécution plus stricte -- j'espère qu'il existe des outils pour apporter au moins certaines de ces capacités à python également.