2010-05-20 4 views
4

j'ai essayé d'exécuter le code suivant sur Komodo IDE (pour python):Tests unitaires Apprendre à travailler avec Komodo IDE pour Python

import unittest 

class MathLibraryTests(unittest.TestCase): 
    def test1Plus1Equals2(self): 
     self.assertEqual(1+1, 2) 

Ensuite, j'ai créé un nouveau plan de test, montrant ce projet (fichier) et essayé de l'exécuter le plan de test. Il semble courir mais il ne semble pas trouver de tests.

Si je tente d'exécuter le code suivant avec la commande run "régulière" (F7)

class MathLibraryTests(unittest.TestCase): 
    def testPlus1Equals2(self): 
     self.assertEqual(1+1, 2) 

if __name__ == "__main__": 
    unittest.main() 

cela fonctionne. Je reçois la sortie suivante:

---------------------------------------------------------------------- 
Ran 1 test in 0.000s 

OK 

Que pourrais-je faire de mal?

Répondre

6

Pour que le fichier de test soit récupéré, le nom de fichier doit commencer par test_. J'ai essayé d'utiliser juste test.py qui a échoué, mais test_.py fonctionne comme un rêve.

Tout ce que vous avez à faire est de renommer votre fichier. Ce n'est pas très clair dans la documentation - je l'ai élaboré via un bug report on Komodo's web site.

Ce serait bien si Komodo donnait au moins une idée du problème!

+0

Ce modèle de nom de fichier est également requis dans PyCharm si vous souhaitez que le test d'unité s'exécute. Anywa, d'une manière ou d'une autre, nous voulons juste que notre IDE décide du problème qu'il doit gérer, mais bon, nous n'avons pas de chance. :) – swdev