2016-12-07 10 views
0

私のアプリケーションには、アプリケーションサーバーにapp-server.jarがあり、test envのクラスパスにapp-client.jarがあります。私はapp-server.jarとapp-client.jarの両方を計測しましたが、テストを実行した後、app-client.jarの適用範囲がないことがわかりました。クローバーコードのカバレッジ:製品のクライアントjarのカバレッジが0である

私のテストとアプリケーションサーバーの両方が同じホスト上で実行され、clover.dbにはテストとサーバーの両方からアクセスできます。

私はクローバーを正しく設定していますか?何が私のapp-client.jarの0カバレッジを引き起こす可能性がありますか?どんな考えでも大変ありがとうございます。

+0

あなたはアプリ-client.jarのためのテストを持っていますか? – byxor

+0

はい、私のテストでは、app-client.jarがサーバーに接続するために提供するAPIを使用しています。 –

答えて

0

clover.dbデータベースファイルを開くことができない場合に備えて、クローバーがコードカバレッジを記録できません。ファイルをclover.dbする相対パスを使用して、デフォルトのクローバーでは

CLOVER: Unable to load the coverage database at "<path>" 
CLOVER: No coverage data will be gathered. 

:あなたのような、アプリケーションログに適切なエラーメッセージを表示しなければならない - これは通常clover.dbファイルが見つからない場合に発生します。そのため、アプリケーションを別の作業ディレクトリ(ビルド作業領域以外)から実行すると、ファイルの検索に失敗します。

あなたはどちらか "inistring" に絶対パスを使用するか、

-Dclover.initstring=path/to/clover.db 

ランタイムプロパティを提供します。

参考文献:

関連する問題