TP1 - Prise en main de l`environnement Python

publicité
TP1 - Prise en main de l’environnement Python
Université Lille1
UFR IEEA
Master 1 informatique, S2
TP SVL - - 2016-2017
FIL
À l’issue de ce TP vous saurez :
— utiliser les facilités de l’interpréteur Python ;
— écrire des tests avec unittest (approche fonctionnelle) ;
— écrire une doctest ;
— les exécuter avec nose.
Récupérer sur le portail le fichier tp1.pyc et le copier dans le répertoire de travail. Lancer l’interpréteur
Python par python3 (et non python tout court qui au M5 lance Python2).
Dans l’interpréteur, 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éthodes : ce sont
les noms qui ne commencent pas par . La commande help(Stuff) vous affiche la docstring de la classe,
mais elle est réduite au strict minimum. On peut aussi utiliser help(del ref) par exemple.
L’exercice consiste à :
— interagir avec des objets de type Stuff dans l’interpréteur pour comprendre ce que fait cette classe ;
— (en parallèle) écrire une classe de test pour Stuff en utilisant unittest. Pour lancer les tests : lancer
nosetests (qui lance tout ce qui ressemble à un test) ou directement nosetests test stuff.py. Utiliser
-v pour afficher le détail des tests qui sont exécutés (affiche la docstring du cas de test si elle existe à la
place de son nom) ;
— proposer une doctest pour Stuff. Comme vous n’avez pas le source, vous écrirez la doc dans un fichier
.txt séparé (sans les ”’). Pour exécuter la doctest, utiliser
python3 -m doctest -v doc stuff.txt. Utiliser l’option -v pour afficher le détail.
Téléchargement