Junit Emma给出了编译错误

Junit Emma给出了编译错误,junit,emma,Junit,Emma,我正在尝试将emma与ant构建集成在一起,后者进行junit测试。 我当前的代码作为:ant测试运行 我正在尝试脱机检测: 因此,我将目标行更改为: target name=“run”dependens=“init,test”description=“运行示例” 所以我跑ant emma跑 但是,我得到以下错误: 公共测试: [junit]运行com.fourhome.commons.AllTests [junit]测试运行:24次,失败:0次,错误:0次,运行时间:0.433秒 运行: 构

我正在尝试将emma与ant构建集成在一起,后者进行junit测试。 我当前的代码作为:ant测试运行

我正在尝试脱机检测:

因此,我将目标行更改为: target name=“run”dependens=“init,test”description=“运行示例”

所以我跑ant emma跑 但是,我得到以下错误:

公共测试: [junit]运行com.fourhome.commons.AllTests [junit]测试运行:24次,失败:0次,错误:0次,运行时间:0.433秒

运行:

构建失败 C:\code\svn\core\core\trunk\build targets.xml:929:问题:无法创建TA k型或emma型 原因:名称未定义。 措施:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 措施:检查是否发生了任何/声明

失败行为:emma enabled=“${emma.enabled}”


我猜emma.enabled没有定义。我应该如何定义它?

根据您链接到的页面上的文档,可以是
“true”
“false”
。从
任务:

<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”
目标。以上是两个示例的混合。

谢谢。我真的把单位调成了真的。它仍然显示“问题:无法创建任务或键入emma”。要创建任务emma,我需要做一些特殊的事情吗?@user761529定义“特殊”,您需要使用
声明它,如相同文档中所示,并使用适当的classpath ref。