Programmation dirigée par les tests

Définition

Apprentissage des techniques qui permettent d'assurer la qualité du logiciel. Apprendre à écrire des tests unitaires, d'intégration et fonctionnels.

Savoir

  • Tests unitaires avec le module unittest
  • Tests d'intégration
  • Tests fonctionnels avec selenium IDE

Test unitaire

Les tests unitaires sont écrit à l'aide du module unittest.

Dans un packages Python, la convention est de créer soit un module tests.py, soit un package tests avec plusieurs fichiers commencant par test_ dans ce packages. Il est en général conseillé de commencer tout de suite avec un package tests, plutôt qu'un module si l'on sait que le projet contiendra de nombreux modules. En effet la convention est de créer un fichier test_${module}.py pour chacun des modules de votre application.

Donc dans votre package, créez un packages tests :

mkdir tests
touch tests/__init__.py

Lancer les tests :

bin/instance test -s collective.groupdelegation

Vous pouvez utiliser la recipe zc.recipe.testrunner pour créer un script bin/test qui teste plusieurs eggs :

[test]
recipe = zc.recipe.testrunner
eggs =
    collective.groupdelegation
    formation.portlet.docinfo

Exercice

Écriture des différents types de tests sur le composant "base de connaissances"

Table des matières

Sujet précédent

Migration des composants développés pour Plone 2.5

Sujet suivant

Programmation dirigée par la documentation

Cette page


blog comments powered by Disqus