J'ai essayé de faire un simple unit de Python, mais je ne sais pas pourquoi le test a échoué. J'ai fait trois fichiers:
3 Réponses :
Votre code a l'air bien envers moi. Je l'ai couru sur ma machine et ça marche très bien. La seule chose que j'ai remarquée est python -m unitest code> ne trouve pas votre test. Une solution de contournement rapide consisterait à ajouter les éléments suivants à la fin de votre fichier unit. if __name__ == '__main__':
unittest.main()
Je pense que le problème est que sans la garde, unitest.Main () est à nouveau appelé lorsque le fichier de test est importé et effectue un sys.exit (1) code> en interne, ce qui entraîne l'erreur.
Depuis que vous avez une question à propos de Pycham spécialement, voici tout ce dont vous avez besoin pour cela:
unitest.Main () code> li>
- ou faites ce que @zykerd a suggéré et la transformer en li>
ul>
ceci: p> xxx pré>
- RightCliquez sur le test de Pycham et sélectionnez
Exécuter des informations sur Test_Name_function CODE> LI>
ul> Les deux travaux (c'est-à-dire sans l'appel à la principale, ou avec l'appel derrière la vérification du nom principal. p> p>
Merci Grismar.
Vous êtes le bienvenu - Si la réponse répondit à votre question, veuillez l'accepter avec la coche de la question de la question de la réponse.
C'est parce qu'il est supposé que vous exécutez sur l'interprète interactif et au point de l'exception, elle échoue avec un système SystemExit. Cependant, comme mentionné dans le commentaire de @zykerd, le ci-dessus résoudrait ce problème en supposant que le script est en cours d'exécution à partir de la ligne de commande au lieu de l'interprète interactif. P> Acclamations! P> Veuillez vérifier ici pour plus d'explication: Les tests réussissent, toujours obtenir Traceback p> p>