Bonjour,

j'ai une erreur lors de l'execution d'un test junit à partir d'Ant.

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
51
52
<?xml version="1.0" encoding="iso-8859-1"?>
 
<project name="employees" basedir="WEB-INF" default="compile">
  <!-- Chemin du serveur (Tomcat), et du jre -->
  <property name="tomcat.dir" value="C:/tomcat4.1"/>
  <property name="tomcat.lib.dir" value="${tomcat.dir}/common/lib"/>
  <property name="jdk.dir" value="C:/j2sdk1.4.2_17"/>  
  <property name="jdk.lib.dir" value="${jdk.dir}/jre/lib"/>
 
  <!-- Propriétés du projet ANT -->
  <property name="src.dir" value="sources"/>
  <property name="classes.dir" value="classes"/>
 
  <!-- Classpath pour la compilation (javac) -->
  <path id="classpath">
    <fileset dir="lib"/> <!-- répertoire de librairies du projet web -->
    <pathelement location="${tomcat.lib.dir}/servlet.jar"/>
    <pathelement location="${jdk.lib.dir}/rt.jar"/>
    <pathelement location="${classes.dir}/log4j.xml"/> <!-- Config de log4j -->
  </path>
 
  <target name="prepare">
    <delete dir="${classes.dir}"/>
    <mkdir dir="${classes.dir}"/>
    <copy todir="${classes.dir}">
      <fileset dir="${src.dir}">
        <include name="**/*.xml"/>
        <include name="**/*.properties"/>
      </fileset>
    </copy>
  </target>
 
  <target name="compile" depends="prepare">
    <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" deprecation="off" />
  </target>
 
  <path id="classpath-test">
    <path refid="classpath" />
    <pathelement path="${classes.dir}/yoz/form/TestEmployeeForm.class" />
  </path>
 
  <target name="junit" depends="compile">
    <junit showoutput="true" outputtoformatters="true" printsummary="yes" haltonerror="true" fork="false" >
      <classpath>
        <pathelement location="${classes.dir}/yoz/form" />
      </classpath>
      <formatter type="plain" usefile="false" />   
      <test name="yoz.form.TestEmployeeForm" fork="false" />
    </junit>
  </target>
 
</project>
Et l'erreur retournée par junit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
  <error message="yoz.form.TestEmployeeForm" type="java.lang.ClassNotFoundException">java.lang.ClassNotFoundException: yoz.form.TestEmployeeForm
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
</error>
C'est un souci de classpath, mais je ne vois pas comment le résoudre, merci pour votre éventuelle aide.