2010-11-19 107 views
4

我来自Java和JUnit的世界。我做了Hudson的演示,以及我在JUnit中实现的所有功能。我想在嵌入式设备上用C++代码做同样的事情,但是找不到从哪里开始。嵌入式C++单元测试(ARM9)

该项目是用iccarm.exe(IAR编译器)编译的。现在使用romutil.exe将输出转换为映像文件以闪存到ARM9板。

我试图按照本教程:http://netbeans.org/kb/docs/cnd/c-unit-test.html,但我有问题试图找出如何将它移植到我的情况。

  1. 我可以在设备外的C++代码上运行单元测试吗? (即与哈德森一起收集报告等)
  2. 我可以将输出转为exe吗? (看起来像Netbeans预计的那样)
  3. 我的情况最适合的单元框架是什么? (CppUnit,CUnit等)

任何帮助/方向都是值得欢迎的。

+3

这听起来绝对是受虐狂的。 – 2010-11-19 23:08:10

+0

这可能会有所帮助:http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c – sivabudh 2010-11-20 04:37:59

+0

本书看起来很有趣。希望雇主会提供它:P – javydreamercsw 2010-11-22 16:14:47

回答

2

1)您可以构建一个交叉编译器,然后使用交叉编译器,而不是使用iccarm.exe。网上有很多关于如何使用gcc构建交叉编译器的教程。然后,而不是使用普通编译器为您的主机构建目标(使用交叉编译器)构建。

3)无论你喜欢什么。 cppunit,谷歌单元测试等

+0

我尝试了以下教程,但并不直接和/或缺乏使其工作的知识。 – javydreamercsw 2010-11-26 20:32:21