嵌入式C开发的单元测试

时间:2013-06-17 11:32:23

标签: c unit-testing embedded

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

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:1)

试试这个 - MinUnit -- a minimal unit testing framework for C

简单但非常少数