Javaテストカバー率ツール----Cobertura,EclEmma

2997 ワード

CoberturaはJunitと統合されたコードオーバーライド率測定ツールです
無料でオープンソースです
AntとMavenと統合できます.コマンドラインで呼び出すこともできます
HTMLまたはXML形式のレポートを生成できる
HTML結果を異なる基準で並べ替えることができます
各クラス、パッケージ、およびプロジェクト全体について、上書きされたコード行とコード分岐のパーセント割合を計算します.
オリジナル記事.著作権はすべて、転載に同意し、出典を明記する.http://blog.csdn.net/wanghantong
Eclipseプラグインアドレス:http://ecobertura.johoop.de/update/(requires Eclipse 3.5+)
Antを使用してCoberturaを実行
操作手順:
1.コア依存jarパッケージを追加---
2.build.xmlファイルにタスク定義を追加します.次の上位taskdef要素は、cobertura.jarファイルを現在の作業フォルダに限定します.
<taskdef classpath="cobertura.jar" resource="tasks.properties" />

3.測定されたクラスは、元のクラスが現在のクラスパスから出る前に現在のクラスパスから出る必要があり、Cobertura JARファイルをクラスパスに追加する必要があります.
<target name="cover-test" depends="instrument">
  <mkdir dir="${testreportdir}" />
  <junit dir="./" failureproperty="test.failure" printSummary="yes" 
         fork="true" haltonerror="true">
    <!-- Normally you can create this task by copying your existing JUnit
         target, changing its name, and adding these next two lines.
         You may need to change the locations to point to wherever 
         you've put the cobertura.jar file and the instrumented classes. -->
    <classpath location="cobertura.jar"/>
    <classpath location="target/instrumented-classes"/>
    <classpath>
      <fileset dir="${libdir}">
        <include name="*.jar" />
      </fileset>
      <pathelement path="${testclassesdir}" />
      <pathelement path="${classesdir}" />
    </classpath>
    <batchtest todir="${testreportdir}">
      <fileset dir="src/java/test">
        <include name="**/*Test.java" />
        <include name="org/jaxen/javabean/*Test.java" />
      </fileset>
    </batchtest>
  </junit>
</target>>

4.cobertura-reportタスク作成テストレポートHTMLファイル:
<target name="coverage-report" depends="cover-test">
 <cobertura-report srcdir="src/java/main" destdir="cobertura"/>
</target>

5. srcdirプロパティは、元の.javaソースコードがどこにあるかを指定します.destdirプロパティは、出力HTMLを配置するCoberturaのフォルダの名前を指定します.
自分のAntコンパイルファイルに類似のタスクを追加すると、次のコマンドを入力して上書きレポートを生成できます.
% ant instrument
% ant cover-test
% ant coverage-report

Javaでオーバーライド率をテストするツールです.もう一つのもっと簡単なツール:EclEmma(推奨)は、筆者も今EclEmmaを使用しています.Eclipseとの統合が非常に便利で、runに直接コードカバー率を表示することができます.そのアドレスは:http://www.eclemma.org/
EclipseのMarketPlaceで直接検索してインストールをダウンロードできます
ここで私はただ多く紹介しただけで、興味のある学生は自分で試してみることができます.
オリジナルの文章、著作権はすべて.転載に同意する.出典を明記:http://blog.csdn.net/wanghantong
——集団の中での自分の力を過大評価してはいけない.あなたが離れることを選んだ時、たとえあなたがいなくても、太陽はいつものように昇っています!