All pastes #190255 Raw Edit

Stuff

public text v1 · immutable
·published 2006-10-03 20:54 UTC
rendered paste body
Bonsoir,

Ancien étudiant de l'UTBM, j'ai pensé qu'un projet de l'UV GL51 pourrait m'aider dans ma démarche de développement d'un logiciel libre dont la qualité me tient beaucoup à coeur. J'éprouve de plus en plus le besoin d'automatiser les tests fontionnels, tests unitaires, documenter le projet, etc.

Il s'agit de projet Hachoir qui est développé depuis un an environ dans le langage Python. Je pense qu'un projet GL51 permettre de faire le point la qualité du projet et savoir ce qu'il doit être fait pour l'améliorer. En deux mots, Hachoir est une bibliothèque permettant de manipuler facilement des fichiers binaires avant une API de très haut niveau.
http://hachoir.org/

Ce qui est déjà fait : mise en place d'un outil de suivi de projet (Trac), de versionnement (SubVersion), des quelques tests unitaires, de documentation agile (documentation intégrant du code qui est utilisé pour les tests unitaires).

Il reste du travail à fournir. Je pense par exemple à des tests de couverture qui permettrait de connaître le code mort et le code qui n'est pas testé automatiquement. Pour cela, plusieurs outils existent mais je ne me suis pas pris le temps de les mettre en place :
http://www.nedbatchelder.com/code/modules/coverage.html
http://cheeseshop.python.org/pypi/pycoco/0.1
http://cheeseshop.python.org/pypi/trace2html (génération de rapport en HTML sur un test de couverture)

La documentation est également incomplète.

Une autre idée serait de tester Hachoir sur les différentes implémentations de Python. En particulier, Jython qui est l'implémentation Java.

Je pense que le projet Hachoir est intéressant pour un étudiant de GL51 car il met en pratique ce qui n'est expliqué qu'en théorie durant les cours comme les tests unitaires ou l'utilisation de SubVersion.

D'avance, vous remerciant,
Victor Stinner