J'ai écrit un test qui montre l'erreurobjet str n'est pas appelable pour unittest
from unittest import *
class MyTest(unittest.TestCase):
def test_add(self):
self.assertEquals(1,(2-1),"Sample Subraction Test")
if __name__ == '__main__':
unittest.main()
Sortie: objet Str n'est pas appelable
Au lieu de « de * l'importation unittest » Je étant donné « importation unittest »
il a travaillé
mais je ne pouvais pas pointer selon Quelle est la raison pour cela?
Pour moi, votre script soulève l'erreur 'NameError: name 'unittest' n'est pas défini', comme prévu. Si vous importez les symboles de 'unittest' dans le module principal, il n'y a pas de nom' unittest'. –
Comme @Sven l'a fait remarquer, votre script donne un NameError sur la ligne 'class MyTest (unittest.TestCase)' car le 'from unittest import *' n'aboutit pas à ce que le nom 'unittest' soit lié à quoi que ce soit. Le changer pour juste 'importer unittest' résout ceci. Je ne comprends pas ce que vous entendez par "mais je ne pouvais toujours pas le préciser" - veuillez reformuler. – martineau
@sven et @marti NameError est mon erreur; Il y avait une erreur à la place que (unittest.TestCase) si vous donnez seulement "TestCase". Vous obtiendrez "str object is callble"; c'est mon endroit douteux – Nava