Question

I ai utilisé l'utilitaire 2to3 à convertir le code de la ligne de commande. Ce que je voudrais faire est de l'exécuter essentiellement comme unittest. Même si elle teste le fichier plutôt que de pièces (fonctions, méthodes ...) comme cela serait normal pour un unittest.

Il n'a pas besoin d'être un unittest et je ne pas quoi convertir automatiquement les fichiers que je veux juste surveiller la conformité PY3 des fichiers dans un unittest comme manoir. Je ne peux pas sembler trouver de la documentation ou des exemples pour cela.

Un exemple et / ou de la documentation serait grande.

Était-ce utile?

La solution

Il suffit d'utiliser l'option -3 avec python2.6 + pour être informé de la conformité python3.

Autres conseils

Si vous essayez de vérifier le code fonctionnera dans 3.x Python, je suggère un script qui copie les fichiers source dans un nouveau répertoire, exécute 2to3 sur eux, puis copie les tests unitaires dans le répertoire et les exécute .

Cela peut sembler un peu inélégante, mais est conforme à l'esprit des tests unitaires. Vous faites une série d'affirmations qui, selon vous doit être vrai sur le comportement externe du code, quelle que soit la mise en œuvre. Si le code converti passe vos tests unitaires, vous pouvez envisager votre code pour le support de Python 3.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top