通常使用哪些工具进行单元测试,尤其是嵌入式系统的持续集成?
我特别想到的是,您通常必须交叉编译和部署,并且无法轻松地可视化目标平台。同样,运行测试代码和框架可能很困难。
我能用什么来缓解这些困难?
(我认为这应该是双重定位,在这种情况下,构建服务器会在更简单的目标上运行测试)
最佳答案
对于单元测试,请看一下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/