Webのユニットテスト⑪ Java

前回の続きです。
作成した分散プロジェクトを実行してみます。

JVMパラメータの設定

coberturaのカバレッジ出力先をアプリケーションサーバJVMパラメータに設定する必要があります。
今回はTomcatを使うので、TomcatJVMパラメータに設定しました。

-Dnet.sourceforge.cobertura.datafile=保存先\cobertura.ser

Hudsonから実行してみる

実行方法は今までどおりです。


「【SampleJob】WEB+DBユニットテストJava)①デプロイ」を実行すると、
 ・コンパイル
 ・WAR作成
 ・アプリケーションサーバにデプロイ


が行われて、続けて、


「【SampleJob】WEB+DBユニットテストJava)②テスト」が実行されます。
 ・IEユニットテストを実行
 ・Firefoxユニットテストを実行




↓は「【SampleJob】WEB+DBユニットテストJava)②テスト」の実行結果です。




IEでのユニットテスト実行結果を見てみます。
「BrowserType=iexplore」をクリックすると、テストが全て成功していることが確認できます。




「sample.SampleFormTest.clickSearchButton.png」をクリックすると、ユニットテスト時のスクリーンショットが確認できます。
色々なブラウザでの表示レイアウト確認や、ユニットテストでエラーになった時の手がかりになりそう。エビデンス採取にもなるかも。




アプリケーションサーバTomcat)上で実行したカバレッジも出力されています。




Firefoxでのユニットテスト実行結果も見てみます。
「BrowserType=firefox」をクリックすると、同じくテストが全て成功していることが確認できます。




「sample.SampleFormTest.clickSearchButton.png」をクリックしてみます。
ちゃんとFireFoxユニットテストを実行していますね。




もちろん、Tomcat上で実行したカバレッジも出力されています。




相変わらず、ソースコメントは化けて表示されますけどね・・・
プラグインで出力エンコードの指定ができたらなぁ・・・(;´Д`)