En Python, pas la peine de faire des tests sans pytest.
Et avec quelques options, pytest devient encore plus pratique:
py.test -vv --capture=no --showlocals --exitfirst |
Détaillons.
-vv
déclenche le mode extra-verbeux, qui affiche le nom de chaque test qui passe ainsi que plein de détails en cas d’échec.
--capture=no
permet d’utiliser print()
et pdb
dans vos tests unitaires.
--showlocals
affiche les variables locales de tout test qui échoue.
--exitfirst
arrête les tests dès le premier échec plutôt que de faire toute la liste.
Grace au paramètre addopts
, vous pouvez passer ces paramètres par défaut à py.test.
Soit par la variable d’environnement PYTEST_ADDOPTS
, par exemple en mettant dans votre bashrc:
export PYTEST_ADDOPTS="-vv --capture=no --showlocals --exitfirst" |
Ou en mettant dans le fichier de config (comme tox.ini)
[pytest] addopts = -vv --capture=no --showlocals --exitfirst
vous pouvez passez > vous pouvez passer
Merci !