Eclipse RCPの自動コードカバレッジに関する提案はありますか? [閉まっている]
-
08-07-2019 - |
質問
コードカバレッジを夜間のビルドプロセスに含めたいと思います。 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アプリケーションのヘッドレスコードカバレッジ分析を提供します。
所属していません StackOverflow