Jusqu'à présent, j'ai été en utilisant le construit-dans le module unittest (pyUnit) pour l'unité de test de code Python. Toutefois, pour les cas simples, il semble exagéré. Étant un dérivé de xUnit, il semble un peu lourd pour la nature dynamique de Python, où je m'attends à écrire moins pour obtenir les mêmes effets. D'autre part, il est intégré, il vous fait écrire vos tests, de manière organisée, et il est testé par le temps.
Les principales options que j'ai vu en ligne sont:
Qui de la les cadres préférez-vous, et pourquoi?
Mise à jour 10.12.2011: avec l'ajout récent de test de détection automatique et de nombreuses nouvelles fonctionnalités en unittest
(en Python 2.7 et 3.2), à mon humble avis il fait moins de sens d'utiliser une bibliothèque externe.
Concernant doctest: Je ne considère pas ça un test unitaire cadre per se. Je certainement ne voudrais pas l'utiliser pour écrire une grande suite de tests pour une importante demande. doctest est plus approprié pour s'assurer que les exemples que vous fournissez dans le travail de documentation. Il a sa place pour ce besoin, mais il n'est pas un concurrent pour unittest, py.test et d'autres cadres.