gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:43:41 28 4
gpt4 key购买 nike

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

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

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

最佳答案

在对交叉编译的单元测试代码进行单元测试时,我的做法是使用 native 工具链自行编译单元测试——通常是 x86 编译器的某种风格。这些单元测试在构建机器上执行,而不是在嵌入式目标上执行。如果您正在使用 stub 和模拟编写严格的单元测试(而不是集成测试),那么您不应该依赖于嵌入式硬件。如果没有……开始永远都不晚。

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

关于c++ - 使用 CppUnit 或类似工具交叉编译单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com