17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

OK<br />

[tziade@Tarek tests]$ coverage -r<br />

Name Stmts ExecCover<br />

----------------------------------base64<br />

173 30 17%<br />

unittest 464 226 48%<br />

test_doctests 33 12 36%<br />

dis 179 16 8%<br />

test_imaplib3 6 3 50%<br />

gettext 368 119 32%<br />

sre_compile 387 265 68%<br />

trace 471 46 9%<br />

sre_parse 605 320 52%<br />

bdb 416 65 15%<br />

__init__ 11 5 45%<br />

warnings 183 58 31%<br />

[...]<br />

traceback 189 22 11%<br />

doctest 950 143 15%<br />

difflib 656 59 8%<br />

__future__ 22 17 77%<br />

inspect 474 57 12%<br />

-----------------------------------<br />

TOTAL 15632 3625 23<br />

<strong>Programmation</strong> dirigée par les tests<br />

CHAPITRE 12<br />

Des améliorations peuvent être apportées à ce script, notamment en filtrant les<br />

modules des bibliothèques pour n’afficher que les modules du programme.<br />

Intégration dans l’environnement d’un projet<br />

Les tests constituent la principale assurance qualité du code d’un programme, et<br />

s’intègrent facilement à la vie d’un projet, voire d’une manière plus globale, à la culture<br />

d’entreprise ou communautaire.<br />

Les projets Open Source ont été historiquement parmi les premiers à réellement<br />

adopter ce modèle de programmation : le nombre d’acteurs impliqués et leur éloignement<br />

géographique ont forcé à rendre les projets de plus en plus autonomes des<br />

développeurs en termes de contrôle qualité.<br />

Si les nouveaux arrivants proposent des modifications dans le code, les tests unitaires<br />

qui accompagnent ces modifications facilitent considérablement le travail de surveillance<br />

des développeurs principaux du projet, et font bien souvent partie de la<br />

charte de participation au projet : « no test, no commit » (pas de test, pas de soumission<br />

de code).<br />

427

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!