Incapable de lancer la tâche JUnit avec ANT
Bonjour,
J'ai besoin de lancer automatiquement des campagnes de test JUnit en utilisant ANT. Ça me semble bien simple mais j'ai essayé toutes les façons et je n'arrive pas a lancer la tache 'junit' via ANT?? Quelqu'un peut me dire ce qui ne fonctionne pas avec mon environnement. Voici les détails de mon problème:
Erreur obtenue en ligne de commande:
Couldn't load ResourceStream for META-INF/services/javax.xml.parsers.DocumentBuilderFactory
Erreur du rapport de test:
<testcase classname="Use_Cases" name="initializationError" time="0.019">
<error message="org/hamcrest/SelfDescribing" type="java.lang.NoClassDefFoundError">java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
</error>
</testcase>
JAVA : 1.7.0_02
ANT : 1.8.2
IDE : Eclipse
Fichier ANT 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
|
<project name="JUnit" default="main" basedir=".">
<property name="bindir" location="bin" />
<property name="srcdir" location="src" />
<property name="full-compile" value="true" />
<path id="classpath.base"/>
<path id="classpath.test">
<pathelement path="C:\Program Files\Eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705\junit.jar" />
<pathelement location="${bindir}" />
<pathelement location="${srcdir}" />
<path refid="classpath.base" />
</path>
<target name="clean" >
<delete verbose="${full-compile}">
<fileset dir="${bindir}" includes="**/*.class" />
</delete>
</target>
<target name="compile" depends="clean">
<javac srcdir="${srcdir}" destdir="${bindir}" verbose="${full-compile}" >
<classpath refid="classpath.test"/>
</javac>
</target>
<target name="test" depends="compile">
<junit>
<classpath refid="classpath.test" />
<formatter type="xml" />
<batchtest haltonfailure="no" todir=".">
<fileset dir="${srcdir}">
<include name="**/*.java"/>
</fileset>
</batchtest>
</junit>
</target>
<target name="main" depends="clean, compile, test"/>
</project> |
Merci pour votre aide!