DRAFT
TestsCodeBonnesPratiques¶
- créer un dossier de tests dans le projet (typiquement
tests
) - l'écriture des tests se fait avec l'outil
py.test
(http://pytest.org/latest/) - attention : ces tests seront pris en compte lors de la compilation d'un paquet (en d'autres termes, si les tests ne passent pas, le paquet ne sera pas compilé)
- pour dissocier la notion de test unitaire de la notion de test fonctionnel, il importe de "tagger" le test avec le mot clef correspondant, à savoir :
pour un test unitaire :
py.test.mark.unitary
pour un test fonctionnel :
py.test.mark.functional
à utiliser en tant que décorateur, par exemple :
@py.test.mark.unitary def mon_test(): assert ma_fonction(2) == 3