2010-11-19 7 views
4

私はJavaとJUnitの世界から来ました。私はHudsonのデモンストレーションと、JUnitで他のものの中で私が達成したことをすべて行いました。私は組み込み機器のC++コードでも同じことをしたいと思いますが、どこから始めるべきかはわかりません。組み込みC++(ARM9)のユニットテスト

プロジェクトはiccarm.exe(IARコンパイラ)でコンパイルされました。現在、出力はromutil.exeを使用してイメージファイルに変換され、ARM9ボードにフラッシュされます。

私はこのチュートリアルに従いました:http://netbeans.org/kb/docs/cnd/c-unit-test.html私はそれを私のケースに移植する方法を理解しようとしている問題があります。

  1. デバイスの外部でC++コードでユニットテストを実行できますか? (つまり、レポートを収集するためにHudsonで行うなど)
  2. 出力をEXEにすることはできますか? (ネットビーンズがそれを期待しているように見えます)
  3. 私のケースに最も適したユニットフレームワークは何ですか? (CppUnit、CUnitなど)

すべてのヘルプ/方向は大歓迎です。

+3

これは絶対にマゾヒストな音です。 –

+0

これは参考になるかもしれません:http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c – sivabudh

+0

本は面白そうです。うまくいけば雇用主はそれを提供します:P – javydreamercsw

答えて

2

1)クロスコンパイラを作成し、iccarm.exeを使用する代わりに、クロスコンパイラを使用します。 gccを使用してクロスコンパイラを構築する方法については、ネット上で多くのチュートリアルがあります。次に、ターゲット(クロスコンパイラを使用して)をビルドする代わりに、通常のコンパイラを使用してホスト用にビルドします。

3)好きなように。 cppunit、google単体テストなど

+0

私はこれらのチュートリアルに従ってみましたが、順調ではなかったし、あるいはそれを動作させる知識が不足していました。 – javydreamercsw

関連する問題