我正在尝试使用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>