unit-testing - 嵌入式C++系统中的持续集成/单元测试

标签 unit-testing embedded continuous-integration embedded-linux

通常使用哪些工具进行单元测试,尤其是嵌入式系统的持续集成?

我特别想到的是,您通常必须交叉编译和部署,并且无法轻松地可视化目标平台。同样,运行测试代码和框架可能很困难。

我能用什么来缓解这些困难?

(我认为这应该是双重定位,在这种情况下,构建服务器会在更简单的目标上运行测试)

最佳答案

对于单元测试,请看一下Unity。
http://sourceforge.net/apps/trac/unity/wiki
这是Ruby脚本支持的真正轻量级的测试工具(2 x .h和1 x .c文件)。我们已经在嵌入式ARM7目标系统中使用了单元测试(通过串行端口重定向测试报告)。
CMock还为(惊奇,意外)模拟提供支持。即使不广泛,但它们的优点在于它们非常易于使用。
关于CI,如果您基于Linux,那么Hudson非常好。
还可以查看CppUTest,并在http://renaissancesoftware.net/处查看James Grenning的著作“ TDD for Embedded C”。

关于unit-testing - 嵌入式C++系统中的持续集成/单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904335/

相关文章:

c - 通过访问禁止的内存位置注入(inject)内存异常

linux - 如何指定 TeamCity 构建代理 linux 用户组

c++ - 使用 NiceMock 作为 GoogleMock 的实例变量

c# - 模拟 Razor Pages 单元测试的 User ClaimsPrincipal

c - 如何在 U-Boot 中添加用户自定义函数?

c++ - 只读内存映射寄存器在 C 中定义为 `volatile const` 但在 C++ 中仅定义为 `volatile`

Android 构建错误 : unknown package filter

ios - 从 Xcode 5 CI 机器人触发断点

c# - 如何对该功能进行单元测试

ruby-on-rails - 如何在 Rails 测试中用 proc 和 yield 覆盖类?