Bonjour,

J'ai actuellement un problème avec TeamCity. Je n'arrive pas à générer les rapports de couverture de code.

Le fichier coverage.em est bien créé lors de la compilation des sources, mais les fichiers coverage.ec, coverage.txt ne sont pas créé lors des tests.

Voilà ce qu'il m'indique dans la phase d'éxécution des tests :

EMMA: Create Report (4s)
[EMMA: Create Report] Unable to find M:\Server\Build\src\modules\JTheque Stats Module\coverage.ec, cannot create EMMA report

Voici le fichier de build ant que j'utilise :

Code XML : 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?xml version="1.0" encoding="UTF-8"?>
<project name="JTheque Stats Module" basedir="." default="server-build">
    <property name="project.name" value="JTheque Stats Module"/>
    <property name="project.jar" value="JTheque-Stats-Module.jar" />
    <property name="project.type" value="modules"/>
    <property name="project.subdir" value="modules"/>
    <property name="project.dir" value="N:\Programmation\WorkDirectory\JTheque\current" />
    <property name="test" value="/org/jtheque/films/stats/tests"/>
 
    <property name="jtheque.workspace" value="N:/Programmation/Workspaces/Intellij Idea Workspace/JTheque"/>
    <property name="jtheque.out" value="${jtheque.workspace}/out/production"/>
    <property name="project.bin.dir" value="${jtheque.out}/${project.name}"/>
    <property name="output.jar.dir" value="${project.dir}/${project.subdir}"/>
    <property name="junit.jar" value="${jtheque.workspace}\JTheque Tests\lib\junit-4.5.jar"/>
 
    <property name="server" value="M:\Server\Build"/>
    <property name="server.output.src.dir" value="${server}/src/${project.type}/${project.name}/src/"/>
    <property name="server.output.bin.dir" value="${server}/bin/${project.type}/${project.name}/"/>
    <property name="server.output.build.dir" value="${server}/builds/${project.type}/${project.name}/"/>
 
    <path id="master-classpath">
        <pathelement path="${java.class.path}" />
        <path id="libs" location="${project.dir}">
            <fileset dir="${project.dir}/lib/">
                <include name="**/*.jar"/>
                <include name="*.jar"/>
            </fileset>
        </path>
        <path id="modules" location="${project.dir}">
            <fileset dir="${project.dir}/modules/">
                <include name="*.jar"/>
            </fileset>
        </path>
        <path refid="libs"/>
        <path refid="modules"/>
        <pathelement path="C:\Program Files (x86)\Java\jdk1.6.0_06\jre\lib\rt.jar"/>
        <pathelement location="${project.dir}\JTheque-Core.jar"/>
        <pathelement location="${junit.jar}"/>
    </path>
 
    <!-- Clean build directory -->
    <target name="clean">
        <delete dir="${server.output.bin.dir}" includeEmptyDirs="true"/>
    </target>
 
    <!-- Compile java files -->
    <target name="compile" depends="clean">
        <mkdir dir="${server.output.bin.dir}"/>
        <javac srcdir="${server.output.src.dir}" destdir="${server.output.bin.dir}"
               fork="true" source="1.6" target="1.6">
            <classpath refid="master-classpath"/>
        </javac>
    </target>
 
    <!-- Copy ressources !-->
    <target name="copyRessources" depends="compile">
        <copydir src="${server.output.src.dir}" dest="${server.output.bin.dir}">
            <exclude name="**/*.java"/>
            <exclude name="**/package.html"/>
        </copydir>
    </target>
 
    <!-- Generate Javadoc -->
    <target name="generateDoc" depends="copyRessources">
        <javadoc sourcepath="${server.output.src.dir}" destdir="${server.output.build.dir}/doc" access="private" bootclasspathref="master-classpath" classpathref="master-classpath" />
        <zip destfile="${server.output.build.dir}/${project.name}_doc.zip" basedir="${server.output.build.dir}/doc" />
        <delete  dir="${server.output.build.dir}/doc" />
    </target>
 
    <!-- Generate src archive -->
    <target name="generateSrc" depends="generateDoc">
        <zip destfile="${server.output.build.dir}/${project.name}_src.zip" basedir="${server.output.src.dir}" />
    </target>
 
    <!-- Build JAR files-->
    <target name="server-build1" depends="generateSrc">
        <delete file="${server.output.build.dir}/${project.jar}"/>
        <jar destfile="${server.output.build.dir}/${project.jar}"
             basedir="${server.output.bin.dir}" manifest="MANIFEST.MF"/>
    </target>
 
    <!-- Tests JAR files-->
    <target name="server-build" depends="server-build1">
        <junit printsummary="yes" showoutput="true" fork="true" forkmode="once">
            <classpath refid="master-classpath"/>
            <formatter type="xml" usefile="no"/>
            <batchtest>
                <fileset dir="${server.output.src.dir}">
                    <include name="${test}/*Test.java"/>
                </fileset>
            </batchtest>
        </junit>
    </target>
 
    <!-- Simply Build JAR files-->
    <target name="simple-buildJar">
        <delete file="${output.jar.dir}/${project.jar}"/>
        <jar destfile="${output.jar.dir}/${project.jar}"
             basedir="${project.bin.dir}" manifest="MANIFEST.MF"/>
    </target>
</project>

Qu'est-ce qu'il faudrait que j'ajoute ?

Merci