嵌入式 C++ (ARM9) 单元测试

2024-04-05

我来自 Java 和 JUnit 的世界。我演示了 Hudson 以及我使用 JUnit 取得的所有成果。我想在嵌入式设备上对 C++ 代码执行相同的操作,但找不到从哪里开始。

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

我尝试按照本教程进行操作:http://netbeans.org/kb/docs/cnd/c-unit-test.html http://netbeans.org/kb/docs/cnd/c-unit-test.html但我在尝试弄清楚如何将其移植到我的案例中时遇到问题。

  1. 我可以在设备外部的 C++ 代码上运行单元测试吗? (即与 Hudson 一起收集报告等)
  2. 我可以将输出转换为exe吗? (看起来像 Netbeans 所期望的那样)
  3. 最适合我的案例的单元框架是什么? (CppUnit、CUnit 等)

非常欢迎任何帮助/指导。


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式 C++ (ARM9) 单元测试 的相关文章

随机推荐

  • MongoDB 中的双向嵌入与单向嵌入(多对多)

    我想与您讨论一下 在 MongoDB 中建模 N M 关系时 使用双向嵌入而不是单向嵌入是否有意义 假设我们有两个实体 AProduct可以属于许多 少数 类别 and a Category可以有很多 很多 Products 两种方式嵌入
  • gitignore 除特定文件之外的所有内容

    我一直在 Stack Overflow 上阅读有关使用 gitignore 忽略除特定文件之外的所有内容的信息 我尝试了很多不同的建议 但我无法让它为我工作 这就是我想要做的 我想排除除主目录中的一个文件和子目录中的其他几个文件之外的所有内
  • Android 上的 fluttercompileSdkVersion 和 targetSdkVersion

    我想知道 如果我希望我的应用程序支持 api 级别为 9 0 Pie 的新 Android 手机 我应该设置什么值compileSdkVersion and targetSdkVersion on build gradle 有人知道这件事吗
  • 在运行时加载XAML文件找不到命名空间

    我正在尝试从可执行文件文件夹中的外部未编译的 XAML 文件加载样式 以便轻松设置主题 不幸的是 我无法这样做 因为 XAML 文件中使用的每个自定义命名空间都会引发异常 如果我使用 Application LoadComponent 会加
  • “没有关于每次测试覆盖范围的信息。”来自 Sonar 和 Jacoco Ant 构建

    我正在使用 Ant Jacoco 和 Sonar 当我运行构建时 声纳告诉我 没有有关每个测试覆盖范围的信息 声纳仪表板有我的覆盖结果 但我无法深入研究它们以查看代码 然而 Jacoco 生成的 HTML 报告确实包含深入到代码中的内容 这
  • 如何从 USB 驱动器运行 NodeJS?

    我想知道如何在 Linux gentoo 配置上从 USB 驱动器运行 NodeJS Express 唯一的要求是下载 Node js 的便携版本 可能需要调整安装权限 可分发文件位于here http nodejs org dist 您的
  • 当作为函数参数传递时,elixir 是否会生成映射的副本?

    换句话说 我想知道在 Elixir 中 映射是通过值还是通过引用传递给函数 鉴于 Elixir 的无副作用原则 我怀疑这是有价值的 但是大地图不会造成巨大的重复效率低下吗 在此先感谢您的帮助 由于 Elixir 中的所有术语都是不可变的 因
  • 每 5 秒用 String 数组中的每个字符串更新 TextView

    我有一个TextView我想更新TextView每 5 秒对字符串数组中的每个字符串进行一次 这是我尝试过的代码 它始终仅显示字符串数组中的最后一个字符串 TextView display EditText caption Thread t
  • 为什么我无法获得这个 numpy 数组的形状?

    我正在使用导入 matlab 文件scipy io 并试图找到它的尺寸 看起来 即使文件被加载到 python 中 它也无法给出尺寸 这是为什么 以及如何解决这个问题 gt gt gt import scipy io gt gt gt pr
  • URL 的数据类型

    我读到 URL 的最大长度可以是 2 000 个字符 因此 我有一个带有 varchar 2000 列类型的表来存储 URL 但此列不能只索引前 1000 个字符 如下所示 URL 的推荐数据类型是什么 mysql gt create ta
  • 如果任何命令失败,则与 exit 并行运行命令将失败

    需要 bash 脚本方面的帮助 目标是 并行运行多个命令 如果任何命令返回非零退出状态 则退出 1 I e 使用中间命令运行有错误 parallel commands echo 1 echo 2 echo 3 echo OK 1 3 par
  • Eclipse:不允许我使用 Android SDK,错误地声称我的 ADT 已过时

    我正在使用 Eclipse 进行 Android 开发 直到昨天一切都运行良好 我使用 Ninite 更新了我的所有内容 包括 JRE 和所有内容 专业提示 不要这样做 并且它在编辑工作区的过程中无需询问就重新启动了我的计算机 这导致了各种
  • elisp:有没有办法获取当前 .el 模块的名称(如 C 中的 __FILE__ )?

    在我的 elisp 模块的顶部 我想做一些简单的事情 message concat Loading expand file name current elisp module 您可以使用变量load file name https www
  • 使用 SelectQuery 对象构建嵌套条件

    我可以使用构建嵌套条件吗SelectQuery object 我想得到 select from car where car color blue or car model Genesis or car manufactor ford and
  • Spring Boot 单元测试中的@SpringBootTest、@ContextConfiguration、@Import

    我正在开发一个 Spring Boot 项目 我正在写一个Unit Test代码基于TDD这有点困难 SpringBootTest加载所有 bean 这导致测试时间更长 所以我用了 SpringBootTest的班级名称 我正常完成了测试
  • Android 前台服务在 MI 4 设备(版本 5.0.2)上被终止

    我知道这个问题被问了很多次 但我没有找到任何解决方案来保持服务 即使我的应用程序被杀死 我的应用程序在所有设备上运行 但是一些设备如果我杀死该应用程序 那么我的服务也会被杀死 设备名称 MI 4 版本和 asus 5 0 3 以下是我启动前
  • Java:返回类(不是实例)

    是否可以在静态方法中返回一个类 我会解释 I have public class A public static void blah public class B 我想在 B 中创建一个静态方法返回A 所以你可以这样做 A blah And
  • 在 Parenscript 中使用 regex(正则表达式)

    我正在尝试 Parenscript 在尝试使用正则表达式函数时 我得到了意外的输出 例如 参考手册 https common lisp net project parenscript reference html shows regex f
  • C#4 动态关键字 - 为什么不呢?

    看了很多回复后这个线程 https stackoverflow com questions 244302 what do you think of the new c 40 dynamic keyword 我看到许多不喜欢它的人都提到了滥用
  • 嵌入式 C++ (ARM9) 单元测试

    我来自 Java 和 JUnit 的世界 我演示了 Hudson 以及我使用 JUnit 取得的所有成果 我想在嵌入式设备上对 C 代码执行相同的操作 但找不到从哪里开始 该项目使用 iccarm exe IAR 编译器 进行编译 现在使用