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が使いこなせません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/18 09:37
2016/03/18 10:39
2016/03/18 23:39
2016/03/19 01:45