嵌入式 C++ 的单元测试(ARM9)
我来自 Java 和 JUnit 的世界。我演示了 Hudson 以及我使用 JUnit 取得的所有成果。我想在嵌入式设备上对 C++ 代码执行相同的操作,但找不到从哪里开始。
该项目使用 iccarm.exe(IAR 编译器)进行编译,现在使用 romutil.exe 将输出转换为图像文件,以闪存到 ARM9 板。
我尝试按照本教程进行操作: http://netbeans.org/kb/ docs/cnd/c-unit-test.html 但我在尝试找出如何将其移植到我的案例时遇到问题。
- 我可以在设备外部的 C++ 代码上运行单元测试吗? (即与 Hudson 一起收集报告等)
- 我可以将输出转换为 exe 吗? (看起来 Netbeans 期望如此)
- 最适合我的案例的单元框架是什么? (CppUnit、CUnit 等)
非常欢迎任何帮助/指导。
I come from the world of Java and JUnit. I made a demonstration of Hudson and all what I achieve there with JUnit among other things. I would like to do the same with C++ code on an embedded device but can't find where to start.
THe project is compiled with iccarm.exe (IAR compiler) Right now the output is converted into an image file using romutil.exe to be flashed to the ARM9 board.
I tried to follow this tutorial: http://netbeans.org/kb/docs/cnd/c-unit-test.html but I'm having issues trying to figure out how to port it to my case.
- Can I run unit tests on the C++ code outside of the device? (i.e. for doing it with Hudson to gather reports and so on)
- Can I turn the output into an exe? (looks like Netbeans expects it to be)
- What's the most appropriate unit framework for my case? (CppUnit, CUnit, etc)
Any help/direction is more than welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1)您可以构建一个交叉编译器,然后使用交叉编译器而不是使用iccarm.exe。网上有很多如何使用 gcc 构建交叉编译器的教程。然后,使用普通编译器为主机构建,而不是为目标构建(使用交叉编译器)。
3)无论你喜欢什么。 cppunit、谷歌单元测试等
1) You could build a cross-compiler, and then instead of using iccarm.exe, use the cross compiler. There are lots of tutorials on the net how to build a cross compiler using gcc. Then instead of building for the target (using cross compiler) build for your host using normal compiler.
3) Whatever you like. cppunit, google unit tests, etc