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ファイルにタスク定義を追加します.次の上位
3.測定されたクラスは、元のクラスが現在のクラスパスから出る前に現在のクラスパスから出る必要があり、Cobertura JARファイルをクラスパスに追加する必要があります.
4.
5.
自分のAntコンパイルファイルに類似のタスクを追加すると、次のコマンドを入力して上書きレポートを生成できます.
Javaでオーバーライド率をテストするツールです.もう一つのもっと簡単なツール:EclEmma(推奨)は、筆者も今EclEmmaを使用しています.Eclipseとの統合が非常に便利で、runに直接コードカバー率を表示することができます.そのアドレスは:http://www.eclemma.org/
EclipseのMarketPlaceで直接検索してインストールをダウンロードできます
ここで私はただ多く紹介しただけで、興味のある学生は自分で試してみることができます.
オリジナルの文章、著作権はすべて.転載に同意する.出典を明記:http://blog.csdn.net/wanghantong
——集団の中での自分の力を過大評価してはいけない.あなたが離れることを選んだ時、たとえあなたがいなくても、太陽はいつものように昇っています!
無料でオープンソースです
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
——集団の中での自分の力を過大評価してはいけない.あなたが離れることを選んだ時、たとえあなたがいなくても、太陽はいつものように昇っています!