Eclipse RCPの自動コードカバレッジに関する提案はありますか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/288127

質問

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

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

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

役に立ちましたか?

解決

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

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

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

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

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

インスツルメントされたコードは、ランタイムにcobertura jarにアクセスする必要があったため、この最後のステップは必須です。

他のヒント

EclEmmaには、「EclEmma Equinox Runtime」という追加コンポーネントが追加されました。 OSGi / Equinoxアプリケーションのヘッドレスコードカバレッジ分析を提供します。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top