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