c - 嵌入式 C 开发的单元测试

标签 c unit-testing embedded

<分区>

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

最佳答案

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

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

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

  • 如果您有很多独立于 MCU 硬件本身的代码,您可以尝试在计算机上测试这些代码,模拟(即模拟)与硬件相关的部分。该解决方案只会进行单元测试(而不是集成测试),要求您的代码在与硬件紧密相关的部分和与硬件无关的部分之间有明确的界限...
  • 尝试专为 MCU 设计的测试框架。 µCUnit文档看起来很清楚,我从未尝试过...可能值得一试。

关于c - 嵌入式 C 开发的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17146477/

相关文章:

c++ - 将未对齐的 double 加载到 _m128d 寄存器

c - 使用线程刺激赛车游戏

python - 使用 Python 3 在单元测试中测试未知模块

java - 在 IDEA 中运行 JUnit 方法的顺序错误

embedded - lua 上的图形库

c++ - 发送数据lwip STM32 PC

有符号和无符号整数表达式之间的比较 [-Wsign-compare] 警告

c - 执行 HTTP POST 和使用响应的简单 C 示例

java - 我如何使用 spring boot controller 进行 http post junit 测试

c++ - 关键任务实时应用程序中的安全 C++