IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

générer rapport JUnit


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut générer rapport JUnit
    Bonjour,

    je souhaite générer un rapport JUnit mais je n'y arrive pas.
    Pour le moment j'ai le code suivant mais il ne marche psas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <target name="junit-test">
            <echo message="${project.target.test-classes}" />
            <junitreport todir="">
                <fileset dir="${project.target.test-classes}">
                    <include name="*Test.java" />
                </fileset>
                <report format="frames" todir="./report/html" />
            </junitreport>
        </target>

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    La tache JunitReport est une tache de reporting du résultat des tests.
    Mais as-tu configuré la tache JUnit qui exécute les tests.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    Je suis confronté à un probleme lors de la generation du rapport:
    En effet j'utilise Junit4.5, une classe toute simple, un test case pour cetet classe et une test suite executant le seul test case existant ( el dernier)

    Mon build.xml em parait bien construit, je lance ant , la console me montre tout je vois bien les tests passer..Mais le rapport est generé est presque vide!!! je n'y vois pas les données de la console , j'y vois que al maquette prévu par defaut pour le rapport !!
    Est ce normal?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Donne en attachement le fichier build.xml complet
    Merci

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    Alors voila en details le contenu de mon projet "junitTest" afin que ca puisse aider à resoudre mon probleme:

    arborescence projet:

    junitTest

    src:
    com/mybusiness/action:
    Processor.java
    com/mybusiness/test:
    ProcessorTest.java
    AllTests.java ( suite de tests)

    lib :
    ant-junit-1.7.0.jar
    junit-4.5.jar

    build.xml

    voiçi le contenu de mon build.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="junitTest" default="junit-report" basedir=".">
    <description> simple example build file </description>
    <!-- set global properties for this build -->
    <property name="src.dir" location="${basedir}/src"/>
    <property name="classes.dir" location="${basedir}/classes"/>
    <property name="junit.reports.dir" location="${basedir}/junit"/>
    <property name="junit.includes" value="${src.dir}/**/*Test.java"/>
    <property name="junit.excludes" value="${src.dir}/**/AllTests.java"/>
     
    <target name="init">
     <!-- Create the time stamp -->
     <tstamp/>
     <!-- Create the build directory structure used by compile -->
     <mkdir dir="${classes.dir}"/>
     <mkdir dir="${junit.reports.dir}/xml"/>
     </target>
     
     <target name="compile" depends="init"  description="compile the source " >
      <!-- Compile the java code from ${src} into ${build} -->
       <javac srcdir="${src.dir}" destdir="${classes.dir}">
     	 <classpath>
     	    <pathelement path="lib/junit-4.5.jar"/>
     	  </classpath>
       	</javac>
     </target>
     
    <target name="test" depends="compile" description="runs all junit test cases" >
     <!-- Runs .class files from ${build} -->
        <junit showoutput="yes"  printsummary="on" haltonerror="no"  haltonfailure="no">
       <classpath>
        <pathelement path="lib/junit-4.5.jar"/>
         <pathelement location="${classes.dir}"/>
       </classpath>
       <batchtest  todir="${junit.reports.dir}/xml">
         <formatter type="xml"/>
       	<fileset dir="${src.dir}">
       	 <include name="${junit.includes}"/> 
       	</fileset>
       </batchtest>    	
     </junit>
     </target>
     
     <target name="junit-report" depends="test" description="Generates JUnit HTML report" >
      	<junitreport todir="${junit.reports.dir}/xml">
             <fileset dir="${junit.reports.dir}/xml">
                 <include name="*Test-*.xml"/>
             </fileset>
           <report format="frames" todir="${junit.reports.dir}"/>
           	<!-- <report format="noframes" styledir="xslt"/> -->       	
            </junitreport>
        </target>
     
    	 <target name="clean" description="clean up" >
         <!-- Delete the ${build} and ${dist} directory trees -->
    	 <delete dir="${classes.dir}"/>
         <delete dir="${junit.reports.dir}"/>
         </target>
     </project>

    les tests sont bien ecrits et ca marche bien !

    Donc voila , je crosi tout y est ! vous allez vous rendre compte de l'output generer qui est vide! et je compte sincerement sur votre aide pour me sortir de la !

    encore merci à tous!

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    juste pour info , une petite erreur dans el build.xml, au niveau du fileset voiçi le bon contenu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <fileset dir="${src.dir}">
       	 <include name="**/*Test.java"/> 
      </fileset>
    Mais bien sur j'ai toujours mon soucis

    merci

Discussions similaires

  1. [JUnit] Générer rapport .html
    Par kouack dans le forum Général Java
    Réponses: 2
    Dernier message: 17/02/2011, 19h18
  2. [JPivot] Générer rapport
    Par foubou dans le forum Autres outils décisionnels
    Réponses: 0
    Dernier message: 27/08/2008, 11h50
  3. générer rapport image ou pdf avec php
    Par etudianti4 dans le forum Langage
    Réponses: 1
    Dernier message: 18/04/2008, 14h17
  4. [générer rapport]jar manquant?
    Par kifouillou dans le forum BIRT
    Réponses: 35
    Dernier message: 01/03/2007, 17h09
  5. [JUnit] Rapport JUnit via ResultPrinter
    Par sachem dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 31/07/2006, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo