通常使用哪些工具进行单元测试,尤其是嵌入式系统的持续集成?
我特别认为你通常必须交叉编译和部署,而且你不能轻松地可视化目标平台。运行测试代码和框架也可能很困难。
我可以用什么来缓解这些困难呢?
(我认为它应该是某种双重目标,构建服务器在更容易的目标上运行测试)
对于单元测试,请查看 Unity。http://sourceforge.net/apps/trac/unity/wiki http://sourceforge.net/apps/trac/unity/wiki它是一个真正的轻量级测试工具(2 x .h 和 1 x .c 文件),由 Ruby 脚本支持。我们一直在嵌入式 ARM7 目标系统中使用进行单元测试(通过串行端口重定向测试报告)。
CMock 也支持(惊喜,惊喜)Mocking。尽管并不广泛,但它们的伟大之处在于它们非常易于使用。
关于 CI,如果您是基于 Linux 的,那么 Hudson(现在的 Jenkins)非常好。
另请参阅 CppUTest 并查看 James Grenning 的书“TDD for Embedded C”,网址为http://renaissancesoftware.net/ http://renaissancesoftware.net/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)