🎨 [pre-commit.ci] Auto format from pre-commit.com hooks

This commit is contained in:
pre-commit-ci[bot] 2024-04-12 13:02:20 +00:00
parent d37b2cfc75
commit 8d6b290d09
1 changed files with 10 additions and 10 deletions

View File

@ -30,7 +30,7 @@ Utilisez l'objet `TestClient` de la même manière que vous le feriez avec `http
il est utile de remarquer que les fonction de test sont normal `def`, et non `async def`
Et les appel au client sont aussi normaux, pas besoin d'utiliser `await`
Cela permet d'utiliser `pytest` directement sans complication
@ -38,18 +38,18 @@ Utilisez l'objet `TestClient` de la même manière que vous le feriez avec `http
il est aussi possible d'utiliser `from starlette.testclient import TestClient`.
**FastAPI** fournit la même `starlette.testclient` que `fastapi.testclient` pour une simple question de commodité pour vous, développeur. Mais provient directement de Starlette.
!!! astuce
Si vous chercher tout de même à utiliser la foncion `async` dans vos test, à l'exeption denvoyer des requêtes à votre application FastAPI (par exemple, des fonctions de base de données asynchrones), jetez un coup dœil aux [Tests asynchrones (en)](../advanced/async-tests.md) {.internal-link target=_blank} dans le tutoriel avancé.
## tests séparé
Dans une application réelle, vous auriez probablement vos tests dans un fichier différent.
Dans une application réelle, vous auriez probablement vos tests dans un fichier différent.
Et votre application **FastAPI** peut également être composée de plusieurs fichiers/modules, etc.
### fichier app de **FastAPI**
### fichier app de **FastAPI**
disons que vous ayez une structure de fichier comme décrit dans [application de grande taille (en)](./bigger-applications.md) {.internal-link target=_blank}:
@ -71,7 +71,7 @@ dans le fichier `main.py` vous avez votre application **FastAPI** :
Ensuite, vous pourriez avoir un fichier `test_main.py` avec vos tests. Il pourrait se trouver sur le même paquet Python (le même dossier avec un fichier `__init__.py`):
```
```
.
├── app
│   ├── __init__.py
@ -79,9 +79,9 @@ Ensuite, vous pourriez avoir un fichier `test_main.py` avec vos tests. Il pourra
│  └── test_main.py
```
Comme ce fichier se trouve dans le même package, vous pouvez utiliser des importations relatives pour importer lobjet `app` à partir du module `main` (`main.py`):
Comme ce fichier se trouve dans le même package, vous pouvez utiliser des importations relatives pour importer lobjet `app` à partir du module `main` (`main.py`):
```Python
```Python
{!../../../docs_src/app_testing/test_main.py!}
```
@ -91,7 +91,7 @@ Comme ce fichier se trouve dans le même package, vous pouvez utiliser des impor
Allons plus loin dans cet exemple et ajoutons plus de détails pour voir comment tester différentes pièces.
### fichier app étendu de **FastAPI**
### fichier app étendu de **FastAPI**
Continuons avec la même structure de fichier que tout à l'heure:
@ -133,7 +133,7 @@ Les deux *opérations sur chemin d'accès* nécessitent un en-tête `X-Token`.
!!! astuce
Favoriser l'utilisation de la version `Annoté` si possible.
```Python
{!> ../../../docs_src/app_testing/app_b_py310/main.py!}
```
@ -193,7 +193,7 @@ $ pip install pytest
Cela détectera automatiquement les fichiers et les tests, les exécutera et vous rapportera les résultats.
Exécutez les tests avec :
Exécutez les tests avec :
<div class="termy">