5

これが可能かどうかはわかりませんが、GWT ベースの Web アプリの Quick Test で記述されたテストのコード カバレッジ情報を取得する何らかの方法が必要です。

Quick Test Pro テストは GWT でコンパイルされたアプリに対してテストを行っており、アプリが作成された元の Java コードに対してテストを行っているため、解決策はないようです。GWT コンパイラーが作成する JavaScript でカバレッジ データを取得できると思いますが、この情報を元の Java コードにマッピングする方法は (私が知っている限りでは) ありません。

これを行う方法はありますか?

4

2 に答える 2

3

いいえ、GWT (または GWT コンパイラー) をテストしたくないからです。自分のコードをテストしたいのです。したがって、通常の単体テストで十分なカバレッジを得て、この方法でテストできないものだけをクイック テストでテストする必要があります。

于 2010-03-25T14:28:35.410 に答える
0

私が問題を理解した場合、あなたは Java でコーディングし、GWT はそれを JavaScript に変換します。GWT コンパイラ バージョンを実行して得られる Java プログラムのカバレッジ情報が必要ですか?

もしそうなら、それを行う方法があります。当社のSD Java Test Coverageツールは、Java ソース コードを計測してそのカバレッジ データを収集します。

SD テスト カバレッジ ツールを実行すると、インストルメント化された Java コードが得られます。これを GWT でコンパイルして実行すると、インストルメンテーションは、プログラムが Java として実行されているかのようにデータを収集します。

インストルメンテーションは、実行時に単純なブール値の配列を構築します。通常、これはインストルメント化された Java プログラムによって「終了」時にファイルにダンプされます (「終了」のさまざまな定義のため)。ダンプ ロジックは非常に単純で (配列をループして値を書き込む)、カスタマイズ可能です。Javascript コードに相当するものを書くのはとても簡単です。

エクスポートされたインストルメンテーション データを使用して、SD Java テスト カバレッジ ツールは、Java コード自体を実行したかのように、元のソース コードにテスト カバレッジを表示します。そしてそれは正確になります。

于 2010-04-18T09:15:53.710 に答える