8

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

4

2 回答 2

7

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

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

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

  • 如果你有很多独立于MCU硬件本身的代码,你可以尝试在电脑上测试这段代码,模拟(即模拟)硬件相关的部分。该解决方案只会进行单元测试(而不是集成测试),要求您的代码在与硬件紧密相关的内容和不相关的内容之间有一个明确的边界......
  • 尝试专门为 MCU 设计的测试框架。µCUnit文档似乎很清楚,我从未尝试过……它可能值得一试。
于 2013-06-17T11:46:17.187 回答
1

试试这个 - MinUnit - C 的最小单元测试框架

简单,但非常少

于 2013-06-17T12:34:59.533 回答