有没有人使用过像CppUnit这样的包来交叉编译C++单元测试,以便在嵌入式平台上运行?
我在Linux机器上使用G++来编译必须在LynxOS板上运行的可执行文件。我似乎无法获得任何常见的单元测试包来配置和构建将创建单元测试的东西。
我看到了很多单元测试包,如CppUnit、UnitTest++、GTest、CppUTest等,但在交叉编译器场景中使用这些包的情况却很少。那些带有" configure“脚本的应用程序暗示这是可能的,但我似乎无法让它们进行配置和构建。
发布于 2009-09-25 17:32:03
在对交叉编译的代码进行单元测试时,我的做法是使用本机工具链编译单元测试本身--通常是某种风格的x86编译器。这些单元测试在构建机器上执行,而不是在嵌入式目标上执行。如果您正在使用存根和模拟编写严格的单元测试(而不是集成测试),则不应该依赖于嵌入式硬件。如果不是..。开始永远不会太晚。
这种方法的一个额外好处是,对于非x86嵌入式目标,这种类型的单元测试有助于清除字节顺序问题、未初始化的变量和其他有趣的bug。
发布于 2011-08-26 11:38:27
./configure --prefix=/sandBox --build=`config.guess` --host=sh4-linuxsh4-linux是您想要运行程序的平台。
发布于 2009-09-18 00:07:45
你可能想看看CxxTest。我没有将它用于交叉编译,但它完全基于头文件和Python脚本-没有编译库。它可能比其他的更容易适应。
https://stackoverflow.com/questions/1441899
复制相似问题