Projet

Général

Profil

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