Bonjour à tous,

J'aimerais utiliser cruise control pour des projets écrits en C++ dont les builds se feront via des tâches ant.
En fouillant un peu, je suis tombé sur le lien http://confluence.public.thoughtwork...lWithCplusPlus et j'ai essayé de configurer mon build.xml
selon ce qui y était expliqué. Mais, au final j'obtenais l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
BUILD FAILED
C:/.../build.xml:8: Problem: failed to create task or type taskdefs
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

Total time: 0 seconds
J'ai finalement essayé de faire la compilation autrement. Voici mon 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
<?xml version="1.0" encoding="UTF-8"?>
<project name="testpreval" default="clean">
	
	<property name="basedir" value="."/>
	<property name="src.dir" value="${basedir}/src"/>
	<property name="build.dir" value="${basedir}/buildfiles"/>

	<!-- Clean -->	
    <target name="clean" description="Clean des sources du projet">
        <delete dir="${build.dir}" quiet="true" includeEmptyDirs="true"/>
		<echo message="************* Clean termine ************"/>
    </target>

	<!-- Compilation -->
	<target name="init" description="Creation du dossier des build" depends="clean"/>
		<mkdir dir="${build.dir}"/>
	</target>
	<target name="compiler" description="Compilation sources" depends="init,clean">
    	<apply executable="g++" failonerror="true" dest="${build.dir}" parallel="false">
    		<arg value="-c"/>
    		<arg value="-Wall"/>
    		<arg value="-o"/>
			<targetfile/>
			<srcfile/>
			<fileset dir="${src.dir}" includes="*.cpp"/>
			<mapper type="glob" from="*.cpp" to="*.o"/>
		<echo message="************* Compilation terminee ************"/>
    	</apply>
    </target>

	<!-- Lancement des tests unitaires -->
	<target name="runUnitTests" description="Execution des tests unitaires">
        <exec executable="make" dir="${src.dir}/tests">
		<!-- un fichier makefile est dans le repertoire des tests -->
        </exec>
	<echo message="************* Tests unitaires termines ************"/>
	</target>
</project>
Tout se passe bien jusque là. Compilation des sources du projet (un simple HelloWorld pour l'instant ) et des tests unitaires


Mon souci est maintenant de pouvoir afficher les résultats de mon test dans l'interface de cruise control.

Quelqu'un a une idée de comment procéder ?

AR