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.