2

Visualforce と Apex を大規模システムの一部として使用して、セールスフォースの多くの機能強化を開発しています。これは、コード カバレッジに関するレポートを経営陣に提供する必要がある品質指標の一部です。

Force.com IDE の [すべてのテストを実行] で作成されたものと同様のレポートを HTML で取得したいので、Web インターフェイスで簡単に表示できます。

システムの残りの部分では、Sonar http://www.sonarsource.org/を使用してレポートを作成します。

これに対する最善のアプローチを知っている人はいますか?

APIドキュメントを調べましたが、カバレッジパーセンテージがクラスに対して保存されているかどうかを確認できないため、クエリはオプションではありません.

どんな助けや指針も大歓迎です。

4

1 に答える 1

2

API を介して自分で Apex テストを実行すると、その実行のテストでカバーされていない行を示すオブジェクトが返されます。同期または非同期のいずれかの方法でテストを実行できます。

次に、データを使用して、必要な形式でレポートを作成できます。たとえば、FuseIT SFDC Explorer (Windows ベースで無料) で基本的なレポートを作成するために使用しました。カバーされていない行範囲を捨てているだけです。

FuseIT SFDC Explorer コード カバレッジの結果

すべてのテストの完全なコード カバレッジを取得するには、すべてのテストを 1 回の実行で実行することをお勧めします。たとえば、上のスクリーンショットでは、はるかに多くのテスト クラスのうち 1 つだけを実行しました。その結果、コード カバレッジは累積テストよりもはるかに低かったようです。ただし、個々のテスト クラスが到達する行は表示されます。

Sublime Text Editor の MavensMateについても良いことを聞きました。オープンソースであるため、テスト API と統合してレポートを生成する方法を見つけることができるはずです。

于 2012-10-29T21:05:50.003 に答える