我正在尝试将emma与一个执行junit测试的ant版本集成在一起。我当前的代码是这样运行的: ant test
我正在尝试离线插装:http://emma.sourceforge.net/userguide_single/userguide.html#N10291
因此,我将目标行改为: target name="run“depends="init,test”description=“运行示例”
所以我运行了ant emma run,但是我得到了以下错误:
commonstest: junit运行com.fourhome.commons.AllTests junit测试运行次数: 24,失败次数: 0,错误次数: 0,运行时间: 0.433秒
运行:
生成失败C:\code\svn\core\core\trunk\build-targets.xml:929:问题:无法创建任务k或类型emma原因:名称未定义。操作:检查拼写。操作:检查是否已声明任何自定义任务/类型。操作:检查是否发生了任何/声明。
失败行是:emma enabled="${emma.enabled}“
我猜emma.enabled是未定义的。我该如何定义它呢?
发布于 2012-03-09 05:46:51
根据您链接到的页面上的文档,可以是"true"或"false"。在<emma>任务中:
<target name="emma" description="turns on EMMA's on-the-fly instrumentation mode" >
<property name="emma.enabled" value="true" />
</target>
<target name="run" depends="init, compile" description="runs the examples" >
<emma enabled="${emma.enabled}" >
<instr instrpathref="run.classpath"#B0.5-co
destdir="${out.instr.dir}"
metadatafile="${coverage.dir}/metadata.emma"
merge="true"
/>
</emma>
</emmajava>
</target>由于您没有为有问题的行提供上下文,所以我猜。如果搜索链接到的同一页,则会找到使用该属性的其他示例和任务,如何为各种方案设置该属性,以及如何使用辅助"emma"目标。以上是两个示例的混合。
https://stackoverflow.com/questions/9623476
复制相似问题