質問編集履歴

2 誤字の訂正

gyro16

gyro16 score 83

2016/03/16 17:15  投稿

JUnitを使い、Coberturaでカバレッジ計測をしたいのですが?
JUnitを使い、Coberturaでカバレッジの計測をしたいのですが。
junit-4.12.jar
hamcrest-core-1.3.jar
以下略名junit-4.jar、hamcrest-core-1.jar
コンパイル時
>javac -cp .;junit-4.jar;hamcrest-core-1.jar Account.java AccountTest2.java
実行時
>java -cp .;junit-4.jar;hamcrest-core-1.jar org.junit.runner.JUnitCore AccountTest2
JUnitはhamcrest-coreがないとうまく行きません。
コンパイル時はともかく、実行時に一緒にクラスパスを通さないと期待通りの結果になりません。
ネットで調べたらJUnitはhamcrest-coreと依存関係にあるということです。
この方法できます。
上記のように打ち込むと期待通りに実行できます。
以降は、これに則ってやっていくしかないのですが、
カバレッジの計測が出力できません。
Coberturaのサイトは以下に
cobertura.github.io/cobertura/に飛びます。
cobertura2.1.1はバージョンです。
カバレッジの計測
手順(1)テストクラスのカラクリの仕込み
>javac -cp .;junit-4.jar;hamcrest-core-1.jar Account.java AccountTest2.java
>c:\cobertura-2\cobertura-instrument.bat AccountTest2.class
手順(2)仕込み済みのテストクラスの実行
>java -cp .;junit-4.jar;hamcrest-core-1.jar org.junit.runner.JUnitCore AccountTest2
Exception in thread “main” java.langNoClassDefFoundError :
net/sourceforge/cobertura/coveragedata/TouchCollector
このエラーが出て実行できません。
Coberturaのバッチで改造したクラスファイルが実行できません。
Coberturaのバッチで改造する前のクラスファイルは実行でき、テスト成功します。
困っています。
コマンドラインから、JUnitを使い、Coberturaでカバレッジの計測をしたいのですが、
計測のためCoberturaのバッチでクラスファイルを改造して実行してカバレッジを計測するのですが、改造したクラスファイルがエラーになり実行できません。
Coberturaが使い込ませません。
Coberturaが使いこなせません。
  • Java

    17392 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • JUnit

    224 questions

    JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

1 Coberturaのバッチでクラスファイルを改造してからクラスファイルが実行できません

gyro16

gyro16 score 83

2016/03/16 17:13  投稿

JUnitを使い、Coberturaでカバレッジ計測を出力したいのですが?
JUnitを使い、Coberturaでカバレッジ計測をしたいのですが?
JUnitを使い、Coberturaでカバレッジの計測を出力したいのですが。
JUnitを使い、Coberturaでカバレッジの計測をしたいのですが。
junit-4.12.jar
hamcrest-core-1.3.jar
以下略名junit-4.jar、hamcrest-core-1.jar
コンパイル時
>javac -cp .;junit-4.jar;hamcrest-core-1.jar Account.java AccountTest2.java
実行時
>java -cp .;junit-4.jar;hamcrest-core-1.jar org.junit.runner.JUnitCore AccountTest2
JUnitはhamcrest-coreがないとうまく行きません。
コンパイル時はともかく、実行時に一緒にクラスパスを通さないと期待通りの結果になりません。
ネットで調べたらJUnitはhamcrest-coreと依存関係にあるということです。
この方法できます。
上記のように打ち込むと期待通りに実行できます。
以降は、これに則ってやっていくしかないのですが、
カバレッジの計測が出力できません。
Coberturaのサイトは以下に
cobertura.github.io/cobertura/に飛びます。
cobertura2.1.1はバージョンです。
カバレッジの計測
手順(1)テストクラスのカラクリの仕込み
>javac -cp .;junit-4.jar;hamcrest-core-1.jar Account.java AccountTest2.java
>c:\cobertura-2\cobertura-instrument.bat AccountTest.class
>c:\cobertura-2\cobertura-instrument.bat AccountTest2.class
手順(2)仕込み済みのテストクラスの実行
>java -cp .;junit-4.jar;hamcrest-core-1.jar AccountTest2
>java -cp .;junit-4.jar;hamcrest-core-1.jar org.junit.runner.JUnitCore AccountTest2
Exception in thread “main” java.langNoClassDefFoundError :
net/sourceforge/cobertura/coveragedata/TouchCollector
手順(3)カバレッジレポートを出力する
手順(2)で出力されたcobertura.serをcobertura-report.batを用いてHTML形式にレポートを出力するには、
このエラーが出て実行できません。
Coberturaのバッチで改造したクラスファイルが実行できません。
Coberturaのバッチで改造する前のクラスファイルは実行でき、テスト成功します。
>cobertrura-report.bat -destination 出力フォルダ [オプション] ソースフォルダ
困っています。
コマンドラインから、JUnitを使い、Coberturaでカバレッジの計測をしたいのですが、
計測のためCoberturaのバッチでクラスファイルを改造して実行してカバレッジを計測するのですが、改造したクラスファイルがエラーになり実行できません。
ソースコードがc:\workにあるとしてc:\reportにHTMLレポートを出力するには、
Coberturaが使い込ませません。
>c:\cobertura-2\cobertura-report.bat -destination c:/report c:\work
とするのらしいのですが、c:\reportには何もファイルができません。
CoberturaのカバレッジレポートのHTML出力のコマンドの使い方が分かりません。
分かる方、お教えください。困っています。
  • Java

    17392 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • JUnit

    224 questions

    JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る