嵌入式C开发的单元测试

Pen*_*log 8 c embedded unit-testing

愚蠢的问题:您使用什么单元测试框架进行嵌入式开发?有一个关于C的单元测试框架的问题,但它很老,而不是面向嵌入式.

Mat*_*get 7

如果我只讨论这部分问题:您使用什么单元测试框架进行嵌入式开发?,然后我回答谷歌测试.它需要兼容C++的编译器,但适用于测试C代码.

我们将它用于我们的所有嵌入式开发:TI C67x DSP(生产代码为100%C,我们仅使用C++进行gtest),xx上的VxWorks和ARM上的Linux.

编辑:您在评论中写道您的平台是ATMega.我认为它不gtest适合8位MCU,即使是大型MCU.您可能有两个解决方案:

  • 如果您有许多独立于MCU硬件本身的代码,您可以尝试在计算机上测试此代码,模拟(即模拟)与硬件相关的部分.这个解决方案只会进行单元测试(不是集成测试),要求你的代码在与硬件紧密相关的东西和不兼容的东西之间有明确的前沿...
  • 尝试为MCU明确设计的测试框架.μCUnit文档似乎很清楚,我从未尝试过......它可能值得尝试.