mars
2010
Environnement de test
Pour effectuer mes comparaisons, j’utilise un projet de test sous Maven 2. Je me place dans le cas classique de la mesure de la couverture de code par les tests JUnit. J’ai donc mon code principal à analyser, et le code de mes tests unitaires.
$ mvn -v Apache Maven 3.0-alpha-6 (r896384; 2010-01-06 12:00:46+0100) Java version: 1.6.0_16 Java home: /usr/lib/jvm/java-1.6.0-sun-1.6.0.16/jre Default locale: fr_FR, platform encoding: UTF-8 OS name: "linux" version: "2.6.31.12-desktop-1mnb" arch: "amd64" Family: "unix"
Présentation des outils de couverture
Emma version 2.0.5312. Instrumentation au niveau bytecode.
Cobertura version 1.9.3 et 1.9.4. Instrumentation au niveau bytecode.
Clover version 2.6.3. Instrumentation au niveau du code source. N.B. : Clover utilise une formule particulière pour calculer un pourcentage de couverture unique d’une classe Java regroupant la couverture les instructions, des méthodes et des conditions. Des outils comme Sonar arrivent à récupérer la couverture des lignes et la couverture des branches, donc on doit bien pouvoir récupérer ces infos avec Clover, mais elles n’apparaissent pas dans le rapport HTML (peut-être dans le rapport XML ?).

Un article de morgoth_fr
Ne vous inquiétez pas, une synthèse devrait venir, mais j’ai encore 2-3 tests à mener pour être exhaustif…
Stay tuned
Je ferais mieux de relire deux avant de poster :aie:
@Baptiste
Comme il le dit en intro, une analyse devrait suivre … il y a plus qu’à attendre.
Article très intéressant
Par contre, une petite conclusion serait bienvenue pour expliquer ce qu’on peut sortir de ces différents tests.