8

くだらない質問: 組み込み開発に使用する単体テスト フレームワークは何ですか? Cの単体テストフレームワークについて質問がありましたが、古くて組み込み向きではありませんでした。

4

2 に答える 2

7

あなたの質問のこの部分だけを取り上げると、組み込み開発にどのユニットテストフレームワークを使用していますか? 、それから私は Google Test に答えます。C++ 互換のコンパイラが必要ですが、C コードのテストに適しています。

TI C67x DSP (製品コードは 100% C、gtest には C++ のみを使用)、x86 の VxWorks、ARM の Linux など、すべての組み込み開発に使用しています。

編集:あなたのプラットフォームがATMegaであることをコメントに書きました。gtestたとえ大きなものであっても、8 ビット MCU には収まらないと思います。あなたは2つの解決策を持っているかもしれません:

  • MCU ハードウェア自体から独立したコードが多数ある場合は、ハードウェア関連の部分をモック (つまり、シミュレート) して、このコードをコンピューターでテストできます。このソリューションは単体テストのみを作成し (統合テストではありません)、ハードウェアに密接に関連するものとそうでないものの間に明確な境界線をコードに持たせる必要があります...
  • MCU 向けに明示的に設計されたテスト フレームワークを試してください。µCUnit のドキュメントは明確に見えますが、試したことはありません...試してみる価値があるかもしれません。
于 2013-06-17T11:46:17.187 に答える
1

これを試してみてください-MinUnit-Cの最小ユニットテストフレームワーク

シンプルですが、非常に少数です

于 2013-06-17T12:34:59.533 に答える