<instr> ant task </instr>中的Emma检测问题

时间:2013-07-30 11:00:15

标签: ant junit code-coverage emma

我的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报告仅显示此新项目的包和类的覆盖范围。这意味着我的旧项目的检测类被这个新项目的检测类覆盖,因为两个项目中的包名都相同。

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

注意:如果需要更多详细信息,请发表评论。

0 个答案:

没有答案