Je tente d'exécuter des tests en python. Im en utilisant un cadre Unittest. Le test "test_processJson" utilise un test Json, dictTestString, puis vérifie s'il contient un ou plusieurs éléments. Ceci est mon script « testing.py »l'objet n'a aucun attribut 'loads' dans la classe UnitTest
import json
import starter#The code Im trying to test
import unittest
class MyTests(unittest.TestCase):
def test_processJson(json):
dictTestString = '{"city":"Barcelona"}'
jTest = json.loads(dictTestString)
dictProcess = starter.processJson(dictTest)
self.assertEquals(dictProcess["city"], "Barcelona")
if __name__ == '__main__':
unittest.main()
Le problème vient quand je lance le test que je reçois cette erreur:
Traceback (most recent call last):
File "testing.py", line 16, in test_processJson
jTest = json.loads(dictTestString)
AttributeError: 'MyTests' object has no attribute 'loads'
Je suis nouveau à python, donc j'ai cherché une réponse, mais l'une des erreurs que j'ai vu Im ne pas faire.
Toute aide sera appréciée.
Merci.
Merci, je ne peux pas croire que je n'ai pas vu ça! – subharb