{"title":"Les tests dans Django","version":"1.10","locale":"fr","docname":"topics/testing/index","url":"/fr/1.10/topics/testing/","canonical":"https://djangodocs.dev/fr/1.10/topics/testing/","summary":"Les tests automatisés constituent un outil d’élimination des bogues extrêmement utile au service du développeur Web moderne. Vous pouvez utiliser un ensemble de…","html":"<h1>Les tests dans Django<a class=\"heading-anchor\" href=\"#testing-in-django\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Les tests automatisés constituent un outil d’élimination des bogues extrêmement utile au service du développeur Web moderne. Vous pouvez utiliser un ensemble de tests, une <strong>suite de tests</strong>, pour résoudre ou éviter un certain nombre de problèmes :</p>\n<ul class=\"simple\">\n<li><p>Lorsque vous écrivez du nouveau code, vous pouvez utiliser les tests pour valider que le code fonctionne tel qu’attendu.</p></li>\n<li><p>Lorsque vous retravaillez ou que vous modifiez du code ancien, vous pouvez utiliser les tests pour vous assurer que les modifications n’affectent pas de manière inappropriée le comportement de l’application.</p></li>\n</ul>\n<p>Tester une application Web est une tâche complexe, car une application Web est composée de plusieurs couches de logique, de la gestion des requêtes au niveau HTTP jusqu’au traitement et à la validation des formulaires, en passant par le rendu des gabarits. Avec l’infrastructure d’exécution des tests de Django et ses utilitaires associés, vous pouvez simuler des requêtes, insérer des données de test, inspecter le résultat produit par l’application et plus généralement vérifier que le code fait ce qu’on attend de lui.</p>\n<p>Et le plus beau, c’est que c’est vraiment facile !</p>\n<p>La manière privilégiée d’écrire des tests avec Django est d’utiliser le module <a class=\"reference external\" href=\"https://docs.python.org/3/library/unittest.html#module-unittest\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">unittest</span></code></a> natif de la bibliothèque Python standard. C’est ce qui est détaillé dans le document <a class=\"reference internal\" href=\"/fr/1.10/topics/testing/overview/\"><span class=\"doc\">Écriture et lancement de tests</span></a>.</p>\n<p>Vous pouvez aussi utiliser n’importe quel <em>autre</em> infrastructure de test ; Django offre une API et des outils pour de genre d’intégration. Ils sont documentés dans la section <a class=\"reference internal\" href=\"/fr/1.10/topics/testing/advanced/#other-testing-frameworks\"><span class=\"std std-ref\">Utilisation d’autres infrastructures de test</span></a> de <a class=\"reference internal\" href=\"/fr/1.10/topics/testing/advanced/\"><span class=\"doc\">Thématiques de tests avancées</span></a>.</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/fr/1.10/topics/testing/overview/\">Écriture et lancement de tests</a></li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/fr/1.10/topics/testing/tools/\">Outils de test</a></li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/fr/1.10/topics/testing/advanced/\">Thématiques de tests avancées</a></li>\n</ul>\n</div>","rootId":"testing-in-django","toc":[],"breadcrumbs":[{"docname":"topics/index","title":"Utilisation de Django","url":"/fr/1.10/topics/"}],"prev":{"docname":"topics/files","title":"Gestion des fichiers","url":"/fr/1.10/topics/files/"},"next":{"docname":"topics/testing/overview","title":"Écriture et lancement de tests","url":"/fr/1.10/topics/testing/overview/"},"formats":{"html":"/fr/1.10/topics/testing/","markdown":"/fr/1.10/topics/testing.md","json":"/fr/1.10/topics/testing.json"},"source":"https://github.com/django/django/blob/stable/1.10.x/docs/topics/testing/index.txt","official":"https://docs.djangoproject.com/fr/1.10/topics/testing/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es","el","pl"]}