我的 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 覆盖率报告仅显示此新项目的包和类的覆盖率。这意味着我的旧项目的检测类被这个新项目的检测类覆盖,因为两个项目中的包名称相同。
如果我不想更改任何一个项目中的包名称,最好的方法是避免这种情况并为两个项目生成检测类。
注意:如果需要更多详细信息来回答这个问题,请发表评论。