Universit´e Lille1
UFR IEEA
TP1 - Prise en main de l’environnement Python
Master 1 informatique, S2
TP SVL - - 2016-2017 FIL
`
A l’issue de ce TP vous saurez :
— utiliser les facilit´es de l’interpr´eteur Python ;
— ´ecrire des tests avec unittest (approche fonctionnelle) ;
— ´ecrire une doctest ;
— les ex´ecuter avec nose.
R´ecup´erer sur le portail le fichier tp1.pyc et le copier dans le r´epertoire de travail. Lancer l’interpr´eteur
Python par python3 (et non python tout court qui au M5 lance Python2).
Dans l’interpr´eteur, importer le module tp1 par import tp1. La commande dir(tp1) vous liste son contenu :
il contient une classe Stuff.
Importer le contenu de Stuff par from tp1 import Stuff.dir(Stuff) vous liste ses m´ethodes : ce sont
les noms qui ne commencent pas par . La commande help(Stuff) vous affiche la docstring de la classe,
mais elle est r´eduite au strict minimum. On peut aussi utiliser help(del ref) par exemple.
L’exercice consiste `a :
— interagir avec des objets de type Stuff dans l’interpr´eteur pour comprendre ce que fait cette classe ;
— (en parall`ele) ´ecrire une classe de test pour Stuff en utilisant unittest. Pour lancer les tests : lancer
nosetests (qui lance tout ce qui ressemble `a un test) ou directement nosetests test stuff.py. Utiliser
-v pour afficher le d´etail des tests qui sont ex´ecut´es (affiche la docstring du cas de test si elle existe `a la
place de son nom) ;
— proposer une doctest pour Stuff. Comme vous n’avez pas le source, vous ´ecrirez la doc dans un fichier
.txt s´epar´e (sans les ”’). Pour ex´ecuter la doctest, utiliser
python3 -m doctest -v doc stuff.txt. Utiliser l’option -v pour afficher le d´etail.
TP SVL 2016-2017