3

毎晩のビルド プロセスにコード カバレッジを含めたいと考えています。CruiseControl、Ant、および Buckminster を使用しています。Buckminster は、複数のリポジトリからのチェックアウト、製品の PDE の構築とパッケージ化を推進します。

コード カバレッジを RCP ヘッドレス ビルドに統合した経験はありますか?

私は Cobertura、EMMA/EclEMMA、DbUnit を見てきましたが、これらのツールやその他のツールでの経験を聞くことに非常に興味があります。

4

2 に答える 2

3

Coberturaは私たちのために仕事をすることができたようです。

単体テストが実行されると(それ自体に対する質問)、次のことができました。

  • バンドルをスタンドアロンのJarとしてインストルメントします。
  • 親クラスローダークラスパスでcoberturaを使用して単体テストを再実行します。

ここでの秘訣はosgi.parentClassloader=app、単体テストの実行に使用されるconfig.iniファイルで使用することです。

  • ext==Java拡張機能
  • boot==ブートクラスローダー(デフォルト)
  • fwk==フレームワーク?
  • app==アプリケーション、つまり通常のアプリケーションと同じように、コマンドラインでクラスパスを指定します。

インストルメントされたコードはcoberturajarへのランタイムアクセスを必要としたため、この最後のステップは必須でした。

于 2008-11-17T19:02:24.570 に答える
2

EclEmma には、「EclEmma Equinox ランタイム」と呼ばれるコンポーネントが追加され、OSGi/Equinox アプリケーションのヘッドレス コード カバレッジ分析が提供されます。

http://www.eclemma.org/devdoc/headless.html

于 2009-04-29T11:50:32.200 に答える