2012-03-08 91 views
0

我正在嘗試將艾瑪與一個螞蟻構建整合,這是做junit測試。 我當前的代碼運行爲:螞蟻測試艾瑪給編譯錯誤

我想脫機儀表: http://emma.sourceforge.net/userguide_single/userguide.html#N10291

所以我改變了目標線是: 目標名稱=「跑」取決於=「初始化,測試」說明= 「運行實例」

於是我運行ant艾瑪運行 不過,我得到以下錯誤:

commonstest: [JUnit的]運行com.fourhome.commons.AllTests [junit的]測試運行:24,故障:0,錯誤:0,所經過的時間:0.433秒

運行:

BUILD FAILED C:\代碼\ SVN \芯\芯\樹幹\建設 - targets.xml:929:問題:未能創建任務 k或鍵入emma 原因:名稱未定義。 操作:檢查拼寫。 操作:檢查是否聲明瞭任何自定義任務/類型。 操作:檢查是否發生了任何/聲明。

失敗行是:沒有定義我猜emma.enabled艾瑪啓用= 「$ {} emma.enabled」

。我應該如何定義它?

回答

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> 

由於您沒有提供相關線路的上下文,所以我猜測。如果搜索您鏈接到的相同頁面,您會發現其中使用了該屬性的其他示例和任務,如何爲各種場景設置屬性以及如何使用輔助目標。以上是兩個例子的組合。

+0

謝謝。我實際上把這個單位設置爲真。它仍然說「問題:未能創建任務或鍵入艾瑪」。我需要做一些特別的事情來創建任務艾瑪嗎? – Arun 2012-03-08 21:52:06

+0

@ user761529定義「特殊」,你需要使用''聲明它,如相同的文檔中所示,並帶有適當的類路徑引用。 – 2012-03-08 22:16:18

+0

這有效!謝謝! – Arun 2012-03-08 23:27:30