-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajoute un guide sur les tests backend #6166
Ajoute un guide sur les tests backend #6166
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je pense que tu as oublié quelques petites choses dans les commandes à lancer. Voici ce qu'il y a dans le Makefile actuellement :
test-back: clean-back zmd-start ## Run backend unit tests
python manage.py test --settings zds.settings.test --exclude-tag=front
make zmd-stop
test-back-selenium: ## Run backend Selenium tests
xvfb-run --server-args="-screen 0 1280x720x8" python manage.py test --settings zds.settings.test --tag=front
Il faut donc préciser la nécessité de lancer zmarkdown avant de lancer les tests. Il manque le --settings zds.settings.test
pour que certains tests fonctionnent correctement. Je ne sais pas si on doit parler de --exclude-tag=front
.
Merci pour ton retour. J'ai :
Pour le |
d4df597
to
f09ac54
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quelques suggestion d'améliorations. Je rajouterais en plus:
- suggérer le TDD ?
- dire qu'une PR qui touche au code Python nécessite un test back (ça peut aussi permettre d'éclaircir le terme backend)
Ces points auraient sans doute leur place dans l'introduction du guide.
Co-authored-by: Ph. SW. <[email protected]>
Co-authored-by: Ph. SW. <[email protected]>
Co-authored-by: Ph. SW. <[email protected]>
Non, car l'objet de ce guide est simplement d'apprendre à lancer les tests quand on dév, pas d'en rajouter ou de les modifier, ça c'est l'autre guide. On s'adresse à des gens qui savent à peine se débrouiller avec Django ou la doc d'outils en général, tout ce que je dis là est en vérité dans la doc officielle !
Idem, c'est plus pour l'autre guide et le modèle de PR le rappelle aussi. |
Ajoute un guide sur les tests backend. Le guide ne traite volontairement que de l'utilisation basique des tests existants. Cela permet de couvrir les cas d'utilisation basiques, comme par exemple vérifier en local qu'une petite modification ne casse pas tout.
Je pense que des conseils plus orientés sur l'écriture de tests pour ZdS auront plus leur place dans un autre guide.
Contrôle qualité