je lance le code suivant avec la commande « nosetests --with-html test_rest_api.py »python UnitTest ajouter un message pour tous les cas aussi passé et l'imprimer dans le nez rapport html
class Test_rest_api(unittest.TestCase):
def test_create_task_group(self):
data = {"name":"group2"}
response = ib_api.rest_request('POST', object_type="create_Test")
msg = json.loads(response.read())
self.assertTrue(response.status >= 200 and response.status < 300,msg)
if __name__ == '__main__':
unittest.main(verbosity=2)
Si le cas i est un échec obtenir la chaîne qui est dans la variable « msg », mais si elle l'affaire est passé, je ne reçois pas le message
essayé la solution comme ci-dessous,
self.assertTrue(response.status == 200 , msg)
print msg
Cela fonctionne, mais la question ici est de savoir si l'affaire obtient échoué le un message apparaît 2 fois dans le rapport html
S'il vous plaît suggérer une bonne solution pour traiter le cas ci-dessus
Si le test réussit, pourquoi voudriez-vous * voir * le message? Si vous devez vous assurer que le contenu correct est dans la réponse, vous devriez * le tester *, sans le lire par la suite. – jonrsharpe
jonsharpe est correct. Ce que vous devriez penser à faire à la place si vous voulez vous assurer que le message est correct, c'est quelque chose du genre 'self.assertEqual (" ceci est mon message ", msg)'. – idjaw
Dans nosetes html signaler si le message est imprimé pour passer, nous pouvons voir quelle réponse nous avons eu. A partir de maintenant, je ne voulais pas écrire un cas de test pour chaque message avec du temps. Mais juste à des fins de reporting, je dois regarder cela –