7

OSGI バンドルに展開されたデスクトップ アプリがあり、OSGI コンテナーにロードされたバンドルをテストするための統合テストがあります。

  1. OSGI バンドルとの統合テストのコード カバレッジを計算するツールを探しています
  2. 現在、統合テストのコード カバレッジに適した Jacoco と Sonar を使用しようとしていますが、OSGI 統合テストのコード カバレッジを処理するのに十分かどうかはわかりません。
  3. また、OSGI 統合テスト コードのカバレッジを計算するために使用できるその他のツール。
4

2 に答える 2

3

すべてではないにしても、ほとんどのコード カバレッジ ツールが OSGi で動作するはずです。彼らの一般的な戦略は、バイトコードを後処理して、そのようなカバレッジを測定できるようにする追加のコードを挿入することです。原因となる最大の問題は、通常、このコードが追加のコード (コード カバレッジ ライブラリ) に依存するようになったことです。このような依存関係は、他の依存関係と同様に (Import-Package ステートメントを追加して) 明示的にすることができます。

もう 1 つのオプションは、コード カバレッジ ライブラリを bootclasspath に追加して、これらの追加のインポートが不要になるようにすることです (これにより、モジュール性が損なわれます。通常は必要なものではありませんが、この場合は無関係です)。この問題を解決したら、あとは適切なバンドルをインストルメント化して、複数の異なるテスト実行の結果を集計するだけです。

于 2013-01-18T07:23:32.467 に答える
0

2 番目のアプローチに進み、うまくいきました。Jacoco は、OSGI 統合テストのテスト カバレッジを提供し、Sonar DashBoard で表示することができます。

于 2012-04-27T16:37:15.563 に答える