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
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.
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)
Et dans test ma classe DeTest.
Voici mon fichier build.xml
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
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>
Voila donc pour résumer mon problème lorsque je lance ant j'ai un message d'erreur concernant mon test.
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); } }
Pouvez-vous m'aider?
Ps : si il manque des informations dites le moi je les rajouterais
Partager