Échec affirmatif
-
12-11-2019 - |
Question
J'essaie d'écrire un test unitaire qui garantira qu'une HTTPException est augmentée si nécessaire. Voici le test:
import unittest
from requests import HTTPError
import pyport
# Code omitted...
def test_bad_item_type(self):
"""A bad item type should raise a HTTPError"""
test_type = 'bad'
test_id = 1986134
self.assertRaises(HTTPError, pyport.get_item(test_type, test_id))
Qui produit ce qui suit:
ERROR: test_bad_item_type (__main__.TestPyportFunctions) A bad item
type should raise requests.HTTPError
----------------------------------------------------------------------
Traceback (most recent call last): File "./tests.py", line 65, in
test_bad_item_type
self.assertRaises(HTTPError, pyport.get_item(test_type, test_id)) File "/home/sean/workspace/pyport/pyport.py", line 54, in get_item
response.raise_for_status() File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 741, fin raise_for_status
raise HTTPError('%s Client Error' % self.status_code) HTTPError: 404 Client Error
L'exception est soulevée, mais elle n'est pas prise par le test. Ceci est similaire à ce qui s'est passé dans cette question, mais ce n'est pas tout à fait pareil. Quelqu'un peut-il me dire ce qui me manque?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow