首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CppUnit或类似工具交叉编译单元测试

使用CppUnit或类似工具交叉编译单元测试
EN

Stack Overflow用户
提问于 2009-09-17 23:42:03
回答 6查看 5.2K关注 0票数 8

有没有人使用过像CppUnit这样的包来交叉编译C++单元测试,以便在嵌入式平台上运行?

我在Linux机器上使用G++来编译必须在LynxOS板上运行的可执行文件。我似乎无法获得任何常见的单元测试包来配置和构建将创建单元测试的东西。

我看到了很多单元测试包,如CppUnit、UnitTest++、GTest、CppUTest等,但在交叉编译器场景中使用这些包的情况却很少。那些带有" configure“脚本的应用程序暗示这是可能的,但我似乎无法让它们进行配置和构建。

EN

回答 6

Stack Overflow用户

发布于 2009-09-25 17:32:03

在对交叉编译的代码进行单元测试时,我的做法是使用本机工具链编译单元测试本身--通常是某种风格的x86编译器。这些单元测试在构建机器上执行,而不是在嵌入式目标上执行。如果您正在使用存根和模拟编写严格的单元测试(而不是集成测试),则不应该依赖于嵌入式硬件。如果不是..。开始永远不会太晚。

这种方法的一个额外好处是,对于非x86嵌入式目标,这种类型的单元测试有助于清除字节顺序问题、未初始化的变量和其他有趣的bug。

票数 3
EN

Stack Overflow用户

发布于 2011-08-26 11:38:27

代码语言:javascript
复制
./configure --prefix=/sandBox --build=`config.guess` --host=sh4-linux

sh4-linux是您想要运行程序的平台。

票数 3
EN

Stack Overflow用户

发布于 2009-09-18 00:07:45

你可能想看看CxxTest。我没有将它用于交叉编译,但它完全基于头文件和Python脚本-没有编译库。它可能比其他的更容易适应。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1441899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档