3

Texas Instrument C283xx および C6xxx ターゲット用に、 C++で新しいファームウェア プロジェクトを開始しています。単体テストはターゲットでは実行されませんが、Windows を搭載した PC でgcc/gcovを使用してコンパイルされ(PC でも実行されます)、テストされたコード カバレッジの簡単な指標が使用されます。

プロジェクト全体は、継続的な統合のために Cruise Control.NET の一部になります。

私の質問は、連携するための一貫した IDE / フレームワーク / ツールとは何ですか?

A/ 開発者の 1 人は、アプリケーション用にCodeComposerStudio V3.1、ユニット テスト用にCodeBlocks + CxxUnitと言っています。

B/アプリケーション用のCodeComposerStudio V4 、 Eclipse CDT (CCS V4 と同様)、および単体テスト用のCppUnit +モック用のMockCppに魅力を感じています。

プロセスごとにクラス最高のツールが必要なわけではありませんが、グローバルで一貫性のある簡単なソリューション (または必要に応じてツールのグループ) が必要です。

4

2 に答える 2

1

私の意見では、google C++ Test Framework と google C++ Mocking Framework がより良い選択肢かもしれません。これは eclipse cdt で動作し、出力は CI サーバー用の xml 形式で生成できます。

于 2010-06-04T23:53:49.703 に答える
0

単体テストがターゲットで実行されていないことを理解しています。しかし、いずれにせよ、ターゲットで収集されたテスト カバレッジが必要になる場合があります。

ほとんどのターゲット内で実用的な方法で最小限のフットプリントで動作するツールについては、SD C++ テスト カバレッジを参照してください。これを機能させるには、提供されている小さなデータ収集手順をカスタマイズする必要があります。通常は午後の簡単なエクササイズです。

于 2010-05-22T22:31:23.197 に答える