Dossier de tests : frontend_tests/
- S'assurer que les variables d'environnement sont bien configurées dans le fichier
.env
à la racine du projet. Par exemple :
DJANGO_DB_NAME=recoco
DJANGO_DB_TEST_NAME=test_recoco
DJANGO_DB_USER=recoco
DJANGO_DB_PASSWORD=
DJANGO_DB_HOST=localhost
DJANGO_DB_PORT=5432
DJANGO_VITE_TEST_SERVER_PORT=3001
DJANGO_VITE_DEV_SERVER_PORT=3000
GDAL_LIBRARY_PATH=
GEOS_LIBRARY_PATH=
- S'assurer que dans le fichier
development.py
dans les settings deDjango
, la base de données de test est bien configurée. Par exemple :
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": os.getenv("DJANGO_DB_NAME"),
"USER": os.getenv("DJANGO_DB_USER"),
"PASSWORD": os.getenv("DJANGO_DB_PASSWORD"),
"HOST": os.getenv("DJANGO_DB_HOST"),
"PORT": os.getenv("DJANGO_DB_PORT"),
"TEST": {"NAME": os.getenv("DJANGO_DB_TEST_NAME")}, # <-- ici
}
}
Ce fichier est utilisé pour copier la structure de la base de données de développement dans la base de données de test.
DATABASES["default"]["NAME"]
: Nom de la base de données de développement
DATABASES["default"]["TEST"]["NAME"]
: Nom de la base de données de test
-
Le fichier
frontend_tests.py
contient les paramètres de configuration pour les tests front end. Notamment les paramètres de connexion à la base de données de développement et de test. -
Le fichier
frontend_tests_permissions.py
contient les paramètres de connexion à la base de données pour lancer la mise à jour des permissions à l'aide du scriptupdate_permissions.py
Installer les dépendances :
$ yarn install
⚠️ AttentionS'assurer d'être dans son environnement virtuel Django.
Lancer les tests :
$ yarn test
Cela permettra de :
- Démarrer un serveur Vite (front end)
- Démarrer un serveur Django en mode test (back end)
- Lancer les tests Cypress
- Générer un rapport d'éxecution des tests dans le dossier
frontend_tests/cypress/reports
Installer les dépendances :
$ yarn install
⚠️ AttentionS'assurer d'être dans son environnement virtuel Django.
Lancer les tests :
$ yarn test_ui
Cela permettra de :
- Démarrer un serveur Vite (front end)
- Démarrer un serveur Django en mode test (back end)
- Lancer les tests Cypress
- Générer un rapport d'éxecution des tests dans le dossier
frontend_tests/cypress/reports
yarn django:start-server
: Initialiser un serveur de test Django et une base données de test et les différentes fixtures.yarn django:update-permissions
: Mise à jour des permissions des utilisateursyarn frontend:start-server
: Mise à disposition des statics et composants JS