2012-03-08 7 views
0

私はemmaとantビルドを統合しようとしています。これはjunitテストを行います。 として私の現在のコードが実行されます。だから私がするターゲットラインを変更し http://emma.sourceforge.net/userguide_single/userguide.html#N10291Emmaがコンパイルエラーを返す

: ターゲット名=「ラン」=「INIT、テスト」依存私はオフライン計測をしようとしているアリのテスト

commonstest: [JUnitの]実行com.fourhome.commons.AllTests説明は=

は、だから私は、私は次のエラーを取得するしかし、アリエマ実行 を実行する "の例を実行します"[JUnitの]が実行テスト:24、失敗:0、エラー:0、時間が経過:0.433秒

ラン:BUILDは C FAILED

:\コード\のSVN \コア\コア\トランクを\ビルド - targets.xml:929:問題:tas kを作成できませんでした。またはemmaを入力してください 原因:名前は未定義です。 処置:スペルを確認してください。 処置:カスタム・タスク/タイプが宣言されていることを確認してください。 処置:/ declarationが実行されていることを確認してください。

失敗ラインがある:エマ有効= "{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> 

、私は推測しています。リンク先の同じページを検索すると、そのプロパティが使用されている他の例とタスク、さまざまなシナリオのプロパティの設定方法、補助"emma"ターゲットの使用方法が見つかります。上記は2つの例の組み合わせです。

+0

ありがとうございました。私は実際にフラットを真に設定しました。それでも "問題:タスクを作成したりemmaを入力するのに失敗しました"と表示されます。私はタスクemmaを作成するために特別な何かをしなければならないのですか? – Arun

+0

@ user761529 "special"を定義するには、適切なclasspath refを持つ同じドキュメントにあるように、 ''を使って宣言する必要があります。 –

+0

それは動作します!ありがとう! – Arun

関連する問題