質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JUnit

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

Java

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

Q&A

解決済

2回答

4810閲覧

JUnitを使いCoberturaのカバレッジのHTML出力したいのですが?

gyro16

総合スコア89

JUnit

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

Java

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

0グッド

0クリップ

投稿2016/03/18 23:48

編集2016/03/18 23:56

CoberturaのHTML出力したいのですが、
cobertura-report.batが使いこなせません。

ソースファイル、クラスファイル、cobertura.serなどをc:\workにコピーしておき、c:\reportにHTMLを出力したいのです。

Cobertura
CoberturaのlibディレクトリにJUnitとhamcrest-core-1のJARファイルのコピーして置く

javac -cp .;junit-4.jar;hamcrest-core-1.jar Account.java AccountTest2.java

コンパルできます

c:\cobertura-2\cobertura-instrument.bat AccountTest2.class

Coberturaでクラスファイルを改造できます

java -cp .;c:\cobertura-2\cobertura-2.jar;c:\cobertura-2\lib* org.junit.runner.JUnitCore AccountTest2

テスト実行でき、テストOKです。
この先のHTMLに出力するcobertura-report.batがうまくできません。

ソースファイル、クラスファイル、cobertura.serなどをc:\workにコピーしておきます。

c:\cobertura-2\cobertura-report.bat -destination c:\report c:\work

Error: destination directory must be set

c:\cobertura-2\cobertura-report.bat --destination c:\report c:\work

ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています。

エラーになります。HTML出力したいのですが?
困っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

c:\cobertura-2\cobertura-report --format html --destination .\report .

カレントディレクトリ. を付けると成功します。

投稿2016/03/19 03:04

gyro16

総合スコア89

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

http://www13.plala.or.jp/granville/homepage.NEXT20100301/category/cobertura/tip_001.html
には、cobertura-report.bat の利用例が提示されています。

...
cobertura-report.bat --format html --destination ./reports ./src/
...

これを参考にしてみては?
distinnatin は --distination と指定するようです。

投稿2016/03/19 00:02

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gyro16

2016/03/19 00:34

はい、ありがとうございます、HTML出力はできますが、テスト結果を反映していないHTMLでした。 実行したのは、 >c:\cobertura-2\cobertura-report --format html --destination .\report です。 おかしいことに、cobertura.serがcobertura-instrument.batでクラスファイルを改造したときに作成されて、 テスト実行時の結果がcobertura.serに反映されていないのではないか、と思うのです。 現在の方法では出力されるHTMLはテスト結果0%のHTMLです。 うーん、
katoy

2016/03/19 02:17

いっそのこと、maven で API ドキュメント、テストカバレッジなどを生成するようにすることを検討しては如何でしょう?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問