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 :

Eclipse + Ant + Junit class not found


Sujet :

ANT Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Points : 31
    Points
    31
    Par défaut [résolu]Eclipse + Ant + Junit class not found
    Bonjour,

    Je faisais mes premiers pas avec ant et eclipse tranquillement(je connais déjà eclipse il s'agit de prendre en main l'utilisation des 2 ensembles). Tout fonctionnait correctement, pas de problème jusque là.
    J'ai créer un projet avec eclipse et j'ai créer un fichier build.xml qui me faisait tout ce que je demandais quand je le lançais.

    Ça c'est pour la petite intro. Ensuite j'ai voulut rajouter des test Junit. Clic droit sur la classe à tester -> new -> Junit Test Case.

    Je crée mon test et lorsque je le lance avec eclipse mon test est validé.

    Ensuite pour automatiser tout ça j'ai décidé de rajouter le test à mon build.xml. Cependant une fois rajouté au build.xml mon test est lancé mais le rapport donne cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     java.lang.ClassNotFoundException: test.DeTest
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Unknown Source)
    Pour mon architecture de projet, j'ai 2 packages dans mon repertoire src gperlade et test. Dans gperlade il y a mes 3 classes pour mon programme Jeu, Carte, et De.
    Et dans test ma classe DeTest.

    Voici mon fichier 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
    <project name="FirstTest" default="dist" basedir=".">
        <description>simple example build file</description>
        <!-- set global properties for this build -->
        <property name="src" location="src"/>
        <property name="build" location="build"/>
        <property name="dist"  location="dist"/>
    	<property name="report" location="tmpreport"/>
    	<property name="junit" location="build/test"/>
     
        <target name="init" depends="clean">
            <!-- Create the time stamp -->
            <tstamp/>
            <!-- Create the build directory structure used by compile -->
        	<mkdir dir="${report}"/>
        	<mkdir dir="${junit}"/>
        </target>
     
        <target name="compile" depends="init" description="compile the source " >
            <!-- Compile the java code from ${src} into ${build} -->
            <javac srcdir="${src}" destdir="${build}"/>
        	<junit printsummary="yes" fork="yes" haltonfailure="yes" >
        		<formatter type="xml"/>
        		<batchtest todir="${report}" >
        		    <fileset dir="${junit}">
        		    	<include name="**/**Test.*"/>
        		    </fileset>	
        		</batchtest>
        	</junit>
        </target>
     
        <target name="dist" depends="compile" description="generate the distribution" >
            <!-- Create the distribution directory -->
            <mkdir dir="${dist}/lib"/>
            <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
            <jar jarfile="${dist}/lib/Jeu-${DSTAMP}.jar" basedir="${build}">
            		<manifest>
            	  		<attribute name="Main-Class" value="gperlade.Jeu" /> 
            	  		<attribute name="Class-Path" value="." /> 
            	  	</manifest>
        	</jar>
        </target>
     
        <target name="clean" description="clean up" >
            <!-- Delete the ${build} and ${dist} directory trees -->
            <delete dir="${build}"/>
            <delete dir="${report}"/>
            <delete dir="${junit}"/>
            <delete dir="${dist}"/>
        </target>
    </project>
    et voici ma classe de DeTest(il s'agit d'un test qui sera toujours vrai servant juste à tester le mécanisme.
    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
     
    package test;
     
    import static org.junit.Assert.*;
    import gperlade.De;
     
    import org.junit.Test;
     
    public class DeTest {
     
    	@Test
    	public void testGetValeur() {
    		De monDe = new De(3);
    		assertTrue("de valeur = 3",monDe.getValeur()==3);
    	}
     
    }
    Voila donc pour résumer mon problème lorsque je lance ant j'ai un message d'erreur concernant mon test.

    Pouvez-vous m'aider?

    Ps : si il manque des informations dites le moi je les rajouterais

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Points : 31
    Points
    31
    Par défaut Solution
    Voila j'ai résolu mon problème, je donne donc le lien vers la solution pour les futurs utilisateurs qui en auront besoin.
    Solution : voir le lien(j'ai mit du temps à le trouver voila pourquoi j'avais créé un topic.)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/03/2013, 17h28
  2. Réponses: 2
    Dernier message: 17/09/2009, 13h53
  3. Eclipse 3.4.0: type error class not found : XrayLogger
    Par Ouaich75 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/10/2008, 15h31
  4. [JSF] JspServlet class not found
    Par anitshka dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 22/07/2005, 10h44
  5. [EJB Session] class not found exception ?
    Par champion dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 11/02/2005, 23h46

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