{"id":212,"date":"2009-11-11T22:23:01","date_gmt":"2009-11-11T20:23:01","guid":{"rendered":"http:\/\/fabianpiau.com\/?p=212"},"modified":"2020-04-10T13:05:18","modified_gmt":"2020-04-10T12:05:18","slug":"do-you-need-a-good-cover-for-this-winter-eclemma","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/","title":{"rendered":"EclEmma &#8211; Une bonne couverture pour l&rsquo;hiver"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/en\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/\" title=\"Read in english\"><strong class=\"labellang\"><span class=\"en\">&nbsp;<\/span>English version available<\/strong><\/a><\/p>\n<div class=\"info\"><strong class=\"label\">Remarque<\/strong><br \/>\nCet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie <a href=\"https:\/\/www.eclemma.org\/resources.html\" title=\"Official Resources EclEmma\" target=\"_blank\" rel=\"noopener noreferrer\">\u00ab\u00a0Blog Entries About EclEmma\u00a0\u00bb<\/a>.\n<\/div>\n<h4>Am\u00e9liorer la couverture du code avec Emma<\/h4>\n<p>Dans ce nouvel article, je vous pr\u00e9sente le plug-in <a href=\"https:\/\/www.eclemma.org\/\" target=\"_blank\" title=\"EclEmma\" rel=\"noopener noreferrer\">EclEmma<\/a> (contraction d&rsquo;Eclipse et d&rsquo;Emma), <a href=\"http:\/\/emma.sourceforge.net\/\" target=\"_blank\" title=\"Emma\" rel=\"noopener noreferrer\">Emma<\/a> est un analyseur de code Java open-source qui d\u00e9termine la couverture du code. EclEmma est bien \u00e9videmment son portage sous Eclipse.<\/p>\n<p>Apr\u00e8s l&rsquo;avoir utilis\u00e9 pendant quelques semaines, j&rsquo;avoue que je me demande comment j&rsquo;ai bien pu faire sans jusqu&rsquo;\u00e0 pr\u00e9sent.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Installation du plug-in<\/h4>\n<p>Tout d&rsquo;abord, l&rsquo;installation. Sous Eclipse, Help -> Install New Software&#8230; -> Add site. L&rsquo;adresse est http:\/\/update.eclemma.org\/. Apr\u00e8s installation, Eclipse doit \u00eatre red\u00e9marr\u00e9.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Utilisation<\/h4>\n<p>Habituellement, pour lancer vos tests unitaires, j&rsquo;imagine que vous s\u00e9lectionnez soit un package, soit une classe de tests ou soit un test seul, puis vous faites un clic droit, Run As -> JUnit Test<\/p>\n<p>Pour lancer le(s) test(s) avec EclEmma afin de v\u00e9rifier la couverture correspondante, il vous suffit de faire quasiment la m\u00eame chose. Vous utilisez le nouveau menu \u00ab\u00a0Coverage As\u00a0\u00bb au lieu du \u00ab\u00a0Run As\u00a0\u00bb. Notez qu&rsquo;il est possible d&rsquo;utiliser un bouton dans l&rsquo;IHM, mais je pr\u00e9f\u00e8re le menu.<\/p>\n<div style=\"max-width: 193px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_01.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Nouveau bouton IHM\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_01.png?resize=183%2C109&#038;ssl=1\" alt=\"Nouveau bouton dans l&#039;IHM\" title=\"Nouveau bouton dans l&#039;IHM\" width=\"183\" height=\"109\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">Nouveau bouton dans l'IHM<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<h4>Pr\u00e9sentation d\u00e9taill\u00e9e<\/h4>\n<p>Voici un exemple en images pour bien voir comment cela fonctionne. En m\u00eame temps, nous allons parler du <a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/\" title=\"TDD\">Test-driven Development<\/a>.<\/p>\n<p>Nous souhaitons impl\u00e9menter la fonctionnalit\u00e9 suivante: la conversion d&rsquo;un texte au format HTML. Rien de bien \u00e9volu\u00e9 donc, mais parfait pour une pr\u00e9sentation d&rsquo;EclEmma.<\/p>\n<p>Nous allons cr\u00e9er un premier test pour tester la gestion des accents.<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_02.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Un premier test\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_02_redim.png?resize=584%2C233&#038;ssl=1\" alt=\"Un premier test\" title=\"Un premier test\" width=\"584\" height=\"233\" class=\"size-full wp-image-269\" \/><\/a><p class=\"wp-caption-text\">Un premier test<\/p><\/div>\n<p>Le test ne compile m\u00eame pas, nous allons impl\u00e9menter juste le code qu&rsquo;il faut pour qu&rsquo;il compile.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Apr\u00e8s cr\u00e9ation de la classe \u00ab\u00a0ConvertToHtml\u00a0\u00bb et de sa m\u00e9thode \u00ab\u00a0convert\u00a0\u00bb, le test est lan\u00e7able.<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_03.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le code pour que le test compile\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_03.png?resize=584%2C302&#038;ssl=1\" alt=\"Le code pour que le test compile\" title=\"Le code pour que le test compile\" width=\"584\" height=\"302\" class=\"size-full wp-image-270\" \/><\/a><p class=\"wp-caption-text\">Le code pour que le test compile<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Sans surprise, le test ne passe pas.<\/p>\n<div style=\"max-width: 416px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_04.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le test est en \u00e9chec\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_04.png?resize=406%2C97&#038;ssl=1\" alt=\"Le test est en \u00e9chec\" title=\"Le test est en \u00e9chec\" width=\"406\" height=\"97\" class=\"size-full wp-image-271\" \/><\/a><p class=\"wp-caption-text\">Le test est en \u00e9chec<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Impl\u00e9mentons la m\u00e9thode \u00ab\u00a0convert\u00a0\u00bb.<\/p>\n<div style=\"max-width: 540px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_05.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le code suffisant pour passer le test\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_05.png?resize=530%2C258&#038;ssl=1\" alt=\"Le code suffisant pour passer le test\" title=\"Le code suffisant pour passer le test\" width=\"530\" height=\"258\" class=\"size-full wp-image-272\" \/><\/a><p class=\"wp-caption-text\">Le code suffisant pour passer le test<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Maintenant, le test r\u00e9ussit.<\/p>\n<div style=\"max-width: 417px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_06.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le test passe\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_06.png?resize=407%2C97&#038;ssl=1\" alt=\"Le test passe\" title=\"Le test passe\" width=\"407\" height=\"97\" class=\"size-full wp-image-273\" \/><\/a><p class=\"wp-caption-text\">Le test passe<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Le code n&rsquo;est pas parfait, nous allons faire un peu de refactoring pour l&rsquo;all\u00e9ger et l&rsquo;am\u00e9liorer.<\/p>\n<div style=\"max-width: 540px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_07.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Refactoring du code\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_07.png?resize=530%2C272&#038;ssl=1\" alt=\"Refactoring du code\" title=\"Refactoring du code\" width=\"530\" height=\"272\" class=\"size-full wp-image-274\" \/><\/a><p class=\"wp-caption-text\">Refactoring du code<\/p><\/div>\n<p>On v\u00e9rifie que le test passe toujours. <\/p>\n<p>A cet instant pr\u00e9cis, vous pouvez vous poser la question suivante: bon d&rsquo;accord, je sais que le code que j&rsquo;ai \u00e9crit passe le test. Mais comment \u00eatre s\u00fbr que je n&rsquo;ai pas \u00e9crit trop de code, c&rsquo;est-\u00e0-dire que j&rsquo;ai \u00e9crit un code qui fait plus que ce que mon test lui demande&#8230;<\/p>\n<p>La solution est dans EclEmma. On relance le test avec ce dernier.<\/p>\n<div style=\"max-width: 540px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_08.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le code est couvert\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_08.png?resize=530%2C275&#038;ssl=1\" alt=\"Le code est couvert\" title=\"Le code est couvert\" width=\"530\" height=\"275\" class=\"size-full wp-image-275\" \/><\/a><p class=\"wp-caption-text\">Le code est couvert<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Le code test\u00e9 est surlign\u00e9 en vert. Dans mon cas, tout est  compl\u00e8tement test\u00e9. <\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_09.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le test est couvert\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_09_redim.png?resize=584%2C235&#038;ssl=1\" alt=\"Le test est couvert\" title=\"Le test est couvert\" width=\"584\" height=\"235\" class=\"size-full wp-image-276\" \/><\/a><p class=\"wp-caption-text\">Le test est couvert<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>En plus, un tableau r\u00e9sum\u00e9 s&rsquo;affiche en bas. Le taux de couverture indiqu\u00e9 est de 100%.<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_10.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Tableau r\u00e9sum\u00e9 EclEmma\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_10_redim.png?resize=584%2C174&#038;ssl=1\" alt=\"Tableau r\u00e9sum\u00e9 EclEmma\" title=\"Tableau r\u00e9sum\u00e9 EclEmma\" width=\"584\" height=\"174\" class=\"size-full wp-image-277\" \/><\/a><p class=\"wp-caption-text\">Tableau r\u00e9sum\u00e9 EclEmma<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Bon, il faut avouer que ce n&rsquo;\u00e9tait pas trop dur avec un exemple aussi simple, mais gardez en t\u00eate l&rsquo;utilit\u00e9 d&rsquo;un tel logiciel sur une application contenant plusieurs centaines de milliers de lignes de code avec quelques milliers de tests unitaires.<\/p>\n<p>Pour le tutoriel, je vais aller \u00e0 l&rsquo;encontre du principe TDD et modifier le code m\u00e9tier sans avoir pr\u00e9alablement \u00e9crit mon test. <\/p>\n<div style=\"max-width: 529px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_11.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Modification du code\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_11.png?resize=519%2C236&#038;ssl=1\" alt=\"Modification du code\" title=\"Modification du code\" width=\"519\" height=\"236\" class=\"size-full wp-image-278\" \/><\/a><p class=\"wp-caption-text\">Modification du code<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Relan\u00e7ons le test avec EclEmma.<\/p>\n<div style=\"max-width: 539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_12.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Le code n&#039;est plus enti\u00e8rement couvert\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_12.png?resize=529%2C357&#038;ssl=1\" alt=\"Le code n&#039;est plus enti\u00e8rement couvert\" title=\"Le code n&#039;est plus enti\u00e8rement couvert\" width=\"529\" height=\"357\" class=\"size-full wp-image-279\" \/><\/a><p class=\"wp-caption-text\">Le code n'est plus enti\u00e8rement couvert<\/p><\/div>\n<p>Le taux de couverture est \u00ab\u00a0tomb\u00e9\u00a0\u00bb (si j&rsquo;ose dire) \u00e0 95%. Ce que nous avons ajout\u00e9 n&rsquo;est clairement pas couvert par un test unitaire. La ligne est surlign\u00e9e en rouge. EclEmma nous donne tout de suite le feedback qu&rsquo;il nous faut. <\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Un coup d&rsquo;oeil au tableau r\u00e9sum\u00e9 et je sais exactement quel est le fichier concern\u00e9. Bon l\u00e0, c&rsquo;est moins dr\u00f4le, je n&rsquo;en ai que deux, ce n&rsquo;\u00e9tait pas trop difficile \u00e0 trouver.<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_13.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Tableau r\u00e9sum\u00e9 EclEmma\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_13_redim.png?resize=584%2C177&#038;ssl=1\" alt=\"Tableau r\u00e9sum\u00e9 EclEmma\" title=\"Tableau r\u00e9sum\u00e9 EclEmma\" width=\"584\" height=\"177\" class=\"size-full wp-image-280\" \/><\/a><p class=\"wp-caption-text\">Tableau r\u00e9sum\u00e9 EclEmma<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Sans plus attendre, nous allons ajouter le test pour tester la non-conversion d&rsquo;un texte qui ne doit effectivement pas \u00eatre converti.<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_14.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Ajout d&#039;un second test\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_14_redim.png?resize=584%2C138&#038;ssl=1\" alt=\"Ajout d&#039;un second test\" title=\"Ajout d&#039;un second test\" width=\"584\" height=\"138\" class=\"size-full wp-image-281\" \/><\/a><p class=\"wp-caption-text\">Ajout d'un second test<\/p><\/div>\n<p>J&rsquo;ai profit\u00e9 de la phase de r\u00e9flexion sur l&rsquo;\u00e9criture de mon test unitaire pour am\u00e9liorer mon code m\u00e9tier en supprimant le pr\u00e9fixe en sortie, et en le mettant en constante.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Je relance EclEmma&#8230; Je retrouve un taux de couverture \u00e0 100%, tout est bien test\u00e9, et mon code fait exactement ce que je veux qu&rsquo;il fasse (pas plus, pas moins).<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_15.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Retour \u00e0 une couverture optimale\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_15_redim.png?resize=584%2C403&#038;ssl=1\" alt=\"Retour \u00e0 une couverture optimale\" title=\"Retour \u00e0 une couverture optimale\" width=\"584\" height=\"403\" class=\"size-full wp-image-282\" \/><\/a><p class=\"wp-caption-text\">Retour \u00e0 une couverture optimale<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Encore une fois, \u00e0 des fins p\u00e9dagogiques (bien s\u00fbr), nous allons modifier le code m\u00e9tier sans avoir modifi\u00e9 les tests. Supposons que maintenant on utilise un suffixe de non-conversion. On relance EclEmma. Oh, les belles couleurs !<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_16.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Une ligne \u00e0 moiti\u00e9 couverte\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_16_redim.png?resize=584%2C347&#038;ssl=1\" alt=\"Une ligne \u00e0 moiti\u00e9 couverte\" title=\"Une ligne \u00e0 moiti\u00e9 couverte\" width=\"584\" height=\"347\" class=\"size-full wp-image-283\" \/><\/a><p class=\"wp-caption-text\">Une ligne \u00e0 moiti\u00e9 couverte<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Une ligne est surlign\u00e9e en jaune, elle est partiellement test\u00e9e. Arrangeons le code en 2 lignes pour y voir plus clair.<\/p>\n<div style=\"max-width: 594px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_17.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Explications sur une ligne \u00e0 moiti\u00e9 couverte\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_17_redim.png?resize=584%2C511&#038;ssl=1\" alt=\"Explications sur une ligne \u00e0 moiti\u00e9 couverte\" title=\"Explications sur une ligne \u00e0 moiti\u00e9 couverte\" width=\"584\" height=\"511\" class=\"size-full wp-image-284\" \/><\/a><p class=\"wp-caption-text\">Explications sur une ligne \u00e0 moiti\u00e9 couverte<\/p><\/div>\n<p>Tout s&rsquo;explique maintenant, on est pass\u00e9 dans la premi\u00e8re partie du ET mais pas dans la seconde, car la premi\u00e8re partie n&rsquo;a pas \u00e9t\u00e9 v\u00e9rifi\u00e9e.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Vous l&rsquo;aurez compris, EclEmma colorise les lignes de la fa\u00e7on suivante:<\/p>\n<ul>\n<li><font color=\"green\"><strong>Vert:<\/strong><\/font> la ligne est test\u00e9e, un test (au moins) la v\u00e9rifie;<\/li>\n<li><font color=\"#F24E4E\"><strong>Rouge:<\/strong><\/font> la ligne n&rsquo;est pas test\u00e9e, aucun test ne la v\u00e9rifie, il faut donc \u00e9crire un test;<\/li>\n<li><font color=\"#CAC41D\"><strong>Jaune:<\/strong><\/font> la ligne est partiellement test\u00e9e, elle contient du code test\u00e9 et du code non test\u00e9. Pour voir exactement ce qui est test\u00e9, \u00ab\u00a0cassez\u00a0\u00bb la ligne en plusieurs morceaux comme j&rsquo;ai fait pr\u00e9c\u00e9demment.<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<p>EclEmma fournit deux pourcentages de couverture, celui sur le code de l&rsquo;application par les tests (c&rsquo;est celui-ci qu&rsquo;il faudra le plus surveiller, c&rsquo;est le plus important), mais aussi le taux de couverture sur les tests eux-m\u00eames. Ce dernier peut-\u00eatre utile, car il permet de faire un bon nettoyage dans les tests en montrant les lignes qui ne sont jamais utilis\u00e9es.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Enfin, si vous regardez les propri\u00e9t\u00e9s du projet, vous pouvez avoir un r\u00e9sum\u00e9 de la couverture par type d&rsquo;\u00e9l\u00e9ment Java. Ces chiffres sont utiles pour le d\u00e9veloppeur, le chef de projet, et peuvent faire partie d&rsquo;un livrable client.<\/p>\n<div style=\"max-width: 601px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_18.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Second tableau r\u00e9sum\u00e9\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_18.png?resize=591%2C397&#038;ssl=1\" alt=\"Second tableau r\u00e9sum\u00e9\" title=\"Second tableau r\u00e9sum\u00e9\" width=\"591\" height=\"397\" class=\"size-full wp-image-285\" \/><\/a><p class=\"wp-caption-text\">Second tableau r\u00e9sum\u00e9<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>La configuration par d\u00e9faut d&rsquo;EclEmma est tr\u00e8s suffisante. Vous pouvez param\u00e9trer quelques options comme la personnalisation des 3 couleurs ou bien ajouter le taux de couverture dans le package explorer (comme ci-dessous).<\/p>\n<div style=\"max-width: 433px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_19.png?ssl=1\" rel=\"shadowbox[sbpost-212];player=img;\" title=\"Ajout des d\u00e9corateurs de pourcentage\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00011\/eclemma_19.png?resize=423%2C234&#038;ssl=1\" alt=\"Ajout des d\u00e9corateurs de pourcentage\" title=\"Ajout des d\u00e9corateurs de pourcentage\" width=\"423\" height=\"234\" class=\"size-full wp-image-287\" \/><\/a><p class=\"wp-caption-text\">Ajout des d\u00e9corateurs de pourcentage<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<h4>Conclusion<\/h4>\n<p>Selon moi, EclEmma (Emma plus g\u00e9n\u00e9ralement pour ceux qui ne travaillent pas sous Eclipse) fait partie de la boite \u00e0 outil indispensable \u00e0  tout d\u00e9veloppeur JAVA travaillant quotidiennement avec des tests unitaires.<\/p>\n<p>Il vous aidera facilement \u00e0 am\u00e9liorer votre taux de couverture. Autrement dit, et pour \u00eatre plus r\u00e9aliste, il vous montrera efficacement que vous d\u00e9veloppez plus qu&rsquo;il n&rsquo;en faut pour passer vos tests. Ainsi, peut-\u00eatre qu&rsquo;un jour, vous r\u00e9ussirez \u00e0 atteindre un taux de couverture proche du mythique 100% (mais l\u00e0&#8230; rien n&rsquo;est moins s\u00fbr, car tout n&rsquo;est pas testable comme on le voudrait&#8230; c&rsquo;est une autre histoire&#8230; et surtout un sujet diff\u00e9rent). <\/p>\n<p>Je vous souhaite un bon test de ce logiciel sur vos tests !<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie \u00ab\u00a0Blog Entries About EclEmma\u00a0\u00bb. Am\u00e9liorer la couverture du code avec Emma Dans ce nouvel article, je vous pr\u00e9sente le plug-in EclEmma (contraction d&rsquo;Eclipse et d&rsquo;Emma), Emma est un analyseur de code Java open-source qui d\u00e9termine la couverture du code. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1416,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[55,57,42,56,53,58,61],"class_list":["post-212","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-programming","tag-code-coverage","tag-eclemma","tag-eclipse","tag-emma","tag-java","tag-plugin","tag-unit-test"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>EclEmma - Une bonne couverture pour l&#039;hiver | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie &quot;Blog Entries About EclEmma&quot;. Am\u00e9liorer\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EclEmma - Une bonne couverture pour l&#039;hiver | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie &quot;Blog Entries About EclEmma&quot;. Am\u00e9liorer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2009-11-11T20:23:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T12:05:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"268\" \/>\n\t<meta property=\"og:image:height\" content=\"268\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"EclEmma &#8211; Une bonne couverture pour l&rsquo;hiver\",\"datePublished\":\"2009-11-11T20:23:01+00:00\",\"dateModified\":\"2020-04-10T12:05:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/\"},\"wordCount\":2697,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/11\\\/00011.png?fit=268%2C268&ssl=1\",\"keywords\":[\"couverture de code\",\"eclemma\",\"eclipse\",\"emma\",\"java\",\"plugin\",\"test unitaire\"],\"articleSection\":[\"Programmation agile\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/\",\"name\":\"EclEmma - Une bonne couverture pour l'hiver | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/11\\\/00011.png?fit=268%2C268&ssl=1\",\"datePublished\":\"2009-11-11T20:23:01+00:00\",\"dateModified\":\"2020-04-10T12:05:18+00:00\",\"description\":\"&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie \\\"Blog Entries About EclEmma\\\". Am\u00e9liorer\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/11\\\/00011.png?fit=268%2C268&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/11\\\/00011.png?fit=268%2C268&ssl=1\",\"width\":268,\"height\":268,\"caption\":\"EclEmma\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/11\\\/11\\\/do-you-need-a-good-cover-for-this-winter-eclemma\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation agile\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/category\\\/agile-programming\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"EclEmma &#8211; Une bonne couverture pour l&rsquo;hiver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EclEmma - Une bonne couverture pour l'hiver | CarmaBlog","description":"&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie \"Blog Entries About EclEmma\". Am\u00e9liorer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/","og_locale":"fr_FR","og_type":"article","og_title":"EclEmma - Une bonne couverture pour l'hiver | CarmaBlog","og_description":"&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie \"Blog Entries About EclEmma\". Am\u00e9liorer","og_url":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2009-11-11T20:23:01+00:00","article_modified_time":"2020-04-10T12:05:18+00:00","og_image":[{"width":268,"height":268,"url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1","type":"image\/png"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"\u00c9crit par":"Fabian Piau","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"EclEmma &#8211; Une bonne couverture pour l&rsquo;hiver","datePublished":"2009-11-11T20:23:01+00:00","dateModified":"2020-04-10T12:05:18+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/"},"wordCount":2697,"commentCount":2,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1","keywords":["couverture de code","eclemma","eclipse","emma","java","plugin","test unitaire"],"articleSection":["Programmation agile"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/","url":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/","name":"EclEmma - Une bonne couverture pour l'hiver | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1","datePublished":"2009-11-11T20:23:01+00:00","dateModified":"2020-04-10T12:05:18+00:00","description":"&nbsp;English version available Remarque Cet article est r\u00e9f\u00e9renc\u00e9 sur le site officiel EclEmma dans la cat\u00e9gorie \"Blog Entries About EclEmma\". Am\u00e9liorer","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1","width":268,"height":268,"caption":"EclEmma"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/11\/11\/do-you-need-a-good-cover-for-this-winter-eclemma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Programmation agile","item":"https:\/\/blog.fabianpiau.com\/fr\/category\/agile-programming\/"},{"@type":"ListItem","position":3,"name":"EclEmma &#8211; Une bonne couverture pour l&rsquo;hiver"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":3844,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/11\/00011.png?fit=268%2C268&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-3q","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/212\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/1416"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/categories?post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/tags?post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}