艾玛给出了编译错误

时间:2012-03-08 19:16:49

标签: junit emma

我正在尝试将emma与ant build进行集成,即进行junit测试。 我当前的代码运行为:ant tests

我正在尝试离线检测: 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:问题:无法创建tas k或键入emma 原因:名称未定义。 行动:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 操作:检查是否已发生任何/声明。

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

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

1 个答案:

答案 0 :(得分:1)

根据您关联的网页上的文档,"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"目标。以上是两个例子的混合。