2

我的 ant 脚本中有一个 emma 执行目标,它捕获了我的项目的覆盖范围。以下是我的 emma 目标中的 ant 脚本片段,它运行良好,直到我添加了一个与我现有项目具有相同包名 (com.kuleep.project.*) 的新项目。

    <emma enabled="${emma.enabled}" >
        <instr instrpathref="test.run.classpath"
             destdir="${kulproj.out.instr.dir}" 
             metadatafile="${kulproj.coverage.dir}/metadata.em"
             merge="true">
            <filter includes="com.kuleep.project.*" />
            <filter excludes="com.kuldeep.project.test.*" />
        </instr>
    </emma>

添加此新项目后,Emma 覆盖率报告仅显示此新项目的包和类的覆盖率。这意味着我的旧项目的检测类被这个新项目的检测类覆盖,因为两个项目中的包名称相同。

如果我不想更改任何一个项目中的包名称,最好的方法是避免这种情况并为两个项目生成检测类。

注意:如果需要更多详细信息来回答这个问题,请发表评论。

4

0 回答 0