使用dirset与Ant + Jacoco

时间:2017-06-20 06:33:00

标签: java ant jacoco

我正在尝试使用jacoco对文件执行单元测试,但它会一直弹出NoClassDefFoundError,并且每次我对前一个错误进行排序时都会不断给出新的类名。到目前为止,我一直在手动将pathelement location提供给包含所需bin个文件的.class个文件夹。

如果可能的话,我想通过使用dirset来加快这个过程。我编译了一个dirset,其中包含所有必需的主文件夹的bin文件夹。

问题

1 即可。如何在类路径中包含此dirset,以便jacoco在这些.class目录中查找bin个文件?

2 即可。有没有什么办法可以让diret回到cmd检查它的内容?

第3 即可。为什么这不起作用?

<echo message="Build path is: ${toString:ALL.dirs}"/>

dirset:

<path id="ALL.dirs">
    <dirset dir="${classes.dir}">
        <include name="projects-framework/**/bin"/>
    </dirset>
</path>

jacoco代码覆盖率: 代码我写到现在。代码中的“**”是bin文件夹的完整位置,我认为这里不相关。

<target name="cov-test">
    <mkdir dir="${report.dir}"/>    
    <jacoco:coverage>
        <junit fork="true" forkmode="once" showoutput="true" printsummary="on" enabletestlistenerevents="true">
            <test name="full.qualified.name.ABC"/>
            <classpath>
                <path refid="classpath"/>
                <path refid="application"/>
                <pathelement location="projects-framework/**/bin"/>
                <pathelement location="projects-framework/**/bin"/>
                <pathelement location="projects-framework/**/bin"/>
                <pathelement location="projects-framework/**/bin"/>
            </classpath>
            <formatter type="plain"/>
            <formatter type="plain" usefile="false" />
        </junit>
    </jacoco:coverage>
</target>

0 个答案:

没有答案