Bonjour

Je termine un projet de tests automatiques avec TestNG et jusque ici tout ce passe bien.

Je lance mes tests indifféremment sous Eclipse avec le pluggin TestNG ou celui de Ant.
J'arrive à lancer mes tests en ligne de commande avec Ant

Maintenant, afin de préparer un package complet, je sohaiterais me passer de la recompilation de mon code Java à chaque rejeu de mes tests.

Je souhaitais donc modifier mon build.xml (qui me sert au lancement de Ant) pour qu'il utilise un Jar contenant mon code de test au lieu des sources à recompiler à chaque fois.

Et là, je bloque

mon build.xml actuel :
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
<project name="myProject" default="run" basedir=".">
	<path id="compile.classpath">
		<fileset dir="lib" includes="*.jar" />
		<pathelement path="build/classes" />
	</path>
	<taskdef name="testng" classname="org.testng.TestNGAntTask">
		<classpath refid="compile.classpath" />
	</taskdef>
 
	<target name="clean">
		<delete includeemptydirs="true" quiet="true">
			<fileset dir="build" includes="**/*" />
			<!--fileset dir="log" includes="**/*"/-->
		</delete>
	</target>
	<target name="compile">
		<mkdir dir="build/classes" />
		<javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" debug="true">
			<classpath refid="compile.classpath" />
		</javac>
	</target>
 
	<target name="run" depends="clean,compile">
		<testng sourcedir="src" outputdir="test-output" haltOnFailure="true">
			<classpath refid="compile.classpath" />
			<xmlfileset dir="TestDossier/Scenario" includes="myFirstScenario.xml" />
		</testng>
	</target>
</project>
Egalement, je souhaiterais bâtir mon jar et là, désolé, mais je n'ai jamais fait cela. Comment on fait please (sachant qu'il n'y a pas de "main" dans mon jar, forcément...)

Merci d'avance
Jnaylies