Symbian C ++およびMaemoで使用したコードカバレッジツールは何ですか?使用しているツールの長所と短所は何ですか?
4 に答える
Symbianでは、 BullseyeCoverageとTestwellCTC++を使用しました。それらの長所/短所を詳細に説明することはできません。結局、両方とも仕事を成し遂げました。どちらも、セットアップと自動テストスイートとの統合にいくらかの努力が必要でした。どちらにもバグが含まれており、たとえば、インストルメントされたソースコードがわずかに壊れてダウンストリームコンパイラがクラッシュしました。
Maemoでは、ツールチェーンはGCCベースであるため、 gcovが出発点として適していると思います。私はまだMaemoに取り組んでおらず、カバレッジ測定も行っていませんが。
オーバーヘッドが非常に低く、組み込み環境で非常にうまく機能するツールについては、SDC++テストカバレッジを参照してください。
私はSymbianでBullseyeCoverageを使用しましたが、とても良いです。唯一の問題は、エミュレーターでのみ実行され、ハードウェアでは実行されないことです。したがって、デバイスまたは開発ボードからカバレッジメトリックを取得することはできません。アプリがハードウェアとエミュレーターの両方で実行されている場合、これは大したことではありません(エミュレーターとハードウェアでの実行の標準的な違いは別として)。また、エミュレータを適切なハードウェアシミュレータに置き換える計画があるため、ブルズアイはおそらく最良の選択ではありません。
gcovはmaemoプラットフォームで使用でき(そして使用され)、lcovと呼ばれるツールを使用して「きれいな」レポートを生成できます。
ただし、maemo sdkでgcovを使用するには、カバレッジ実行用のバイナリを作成するビルド時にコンパイラキャッシュを無効にする必要があります。