JUnit + java.lang.ClassNotFoundException
Bonjour,
j'ai une erreur lors de l'execution d'un test junit à partir d'Ant.
Mon fichier build.xml :
Code:
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:
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.