Bonjour,
J'ai un script ant qui lance un serveur tomcat, puis lance des tests, puis l'éteint.
Mon problème se situe dans le fait de lancer les tests après le démarrage de Tomcat, Ant semble toujours attendre que l'executable lancé, ou bien la tâche java lancée pour démarrer Tomcat se finisse, pour passer à la tâche d'après.
J'ai essayer avec un antcall, mais c'est pareil ! Même soucis.
Les 2 façons de lancer Tomcat que j'ai trouvé :
Ma tâche :
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 <!-- Lance Ant dans une autre fenetre --> <target name="tomcatStart"> <!-- Ajout de la librairie de Cobertura dans WEB-INF--> <copy file="${libCheck.dir}/cobertura.jar" todir="${libServeur.dir}"/> <!-- Lancement de Tomcat (avec la propriete Cobertura) --> <exec dir="${tomcat.home}/bin" executable="${tomcat.home}/bin/startup.bat"> <arg value="-Dnet.sourceforge.cobertura.datafile=${datafile}"/> </exec> </target> <!-- Lance Ant dans la meme fenetre --> <target name="start.tomcat" description="starts tomcat in the current console window"> <java jar="${tomcat.home}/bin/bootstrap.jar" fork="yes"> <jvmarg value="-Dcatalina.home=${tomcat.home}"/> <jvmarg value="-Dnet.sourceforge.cobertura.datafile=${datafile}"/> <arg value="start"/> </java> </target>
<target name="test" description="Tests Unitaires" depends="compile">
<!-- Demarrage de TomCat -->
<antcall target="tomcatStart"/>
<sleep seconds="11"/> <!-- Pour attendre que TomCat se lance -->
<!-- Lancement des Tests Unitaires -->
<echo message="Tests JUnit"/>
....
Une solution ?
De plus, j'aimerai pouvoir spécifier aux tests de se lancer uniquement lorsque le serveur Tomcat est lancé. Mais, je me contenterai d'un timing.
Merci.
Partager