Webのユニットテスト⑪ Java
前回の続きです。
作成した分散プロジェクトを実行してみます。
JVMパラメータの設定
coberturaのカバレッジ出力先をアプリケーションサーバのJVMパラメータに設定する必要があります。
今回はTomcatを使うので、TomcatのJVMパラメータに設定しました。
-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上で実行したカバレッジも出力されています。
相変わらず、ソースコメントは化けて表示されますけどね・・・
プラグインで出力エンコードの指定ができたらなぁ・・・(;´Д`)