嵌入式 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) 单元测试 的相关文章

  • 以相反的顺序迭代可变参数模板参数

    如果我手动反转传递给它的模板参数的顺序 以下代码将起作用 template
  • DispatcherTimer 未按时执行

    我正在使用 c 中的 DispatchTimer 编写一个时钟应用程序 但由于某些原因 我的时钟似乎时不时地跳过 1 秒 例如 52 秒 gt 54 秒 跳过 53 秒 在我看来 计时器并不是每秒都执行一次 DispatcherTimer
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • 不要模拟值对象:过于通用的规则,没有解释

    以下是 Mockito 单元测试框架的引用 不要模拟值对象 为什么有人会想要这样做呢 因为实例化对象太痛苦了 gt 无效 原因 如果创造新的装置太困难 那就是一个迹象 代码可能需要一些认真的重构 另一种方法是创建 价值对象的构建者 有一些工
  • 通过单个 GPIO 引脚转储闪存

    我正在使用 Infineon 的 XMC4500 Relax Kit 并尝试通过单个 GPIO 引脚提取固件 我非常天真的想法是通过 GPIO 引脚一次转储一位 然后用逻辑分析仪以某种方式 嗅探 数据 伪代码 while word by w
  • 为什么假设 send 可能返回的数据少于在阻塞套接字上传输的请求数据?

    在流套接字上发送数据的标准方法始终是调用 send 并写入一大块数据 检查返回值以查看是否发送了所有数据 然后再次调用 send 直到整个消息被接受 例如 这是一个常见方案的简单示例 int send all int sock unsign
  • 如何在 Windows 窗体中运行屏幕保护程序作为其背景?

    如何在 Windows 窗体中运行屏幕保护程序作为其背景 用户还可以在屏幕保护程序运行时与表单控件进行交互 为什么这个 我们有一个案例 需要在用户时运行 Windows Bubbles 屏幕保护程序 可以继续与表单控件交互吗 您可以使用以下
  • F10键没被抓住

    I have a Windows Form and there overriden ProcessCmdKey However this works with all of the F Keys except for F10 I am tr
  • .net Framework (.net 4.0) 中定义 Base 3 数字的类

    我正在寻找一些可以用来定义 3 基数 三进制数 的类 有什么我可以在 net 框架中使用的东西或者我需要写一些东西吗 谢谢你的帮助 您可以使用解析Convert ToInt32 s base http msdn microsoft com
  • 用 C# 制作 Vista 风格的应用程序

    我正在运行 Windows Vista 并且希望外观看起来像常规 Vista 程序 有没有关于如何构建 Vista 风格应用程序的真正好的教程 文章 我还想学习如何使用本机代码并将其转换为 C 如this http bartdesmet n
  • 导出到 CSV 时 Gridview 出现空行

    这个问题是由进一步讨论引发的这个问题 https stackoverflow com questions 6674555 export gridview data into csv file 6674589 noredirect 1 com
  • 指示泛型返回动态类型的对象

    这个问题是我原来问题的后续问题here https stackoverflow com questions 2541184 using a type object to create a generic 假设我有以下泛型类 简化 class
  • QThread - 使用槽 quit() 退出线程

    我想在线程完成运行时通知对象 但是 我无法让线程正确退出 我有以下代码 处理器 cpp thread new QThread tw new ThreadWorker connect tw SIGNAL updateStatus QStrin
  • 如何将字符串转换为 Indian Money 格式?

    我正在尝试将字符串转换为印度货币格式 例如如果输入为 1234567 则输出应为 12 34 567 我编写了以下代码 但它没有给出预期的输出 CultureInfo hindi new CultureInfo hi IN string t
  • 无法通过 LINQ to Entities 使用某些功能?

    我正在尝试使用 LINQ 查询在项目上实现搜索功能 由于数据有时包含带有重音符号和其他符号的字符 因此我创建了一种方法来删除这些字符以进行搜索 这是我的代码 var addresses from a in db Addresses join
  • 在 .NET 中记录 StackOverflowException

    最近 我的 NET 应用程序 asp net 网站 中出现了堆栈溢出异常 我之所以知道该异常是因为它出现在我的 EventLog 中 我知道 StackOverflow 异常无法被捕获或处理 但是有没有办法在它杀死您的应用程序之前记录它 我
  • 在 SQL Server 上执行分页的最佳方式是什么?

    我有一个数据库超过200万记录 我需要执行分页以在我的 Web 应用程序上显示 该应用程序每页必须有 10 条记录DataGrid 我已经尝试使用ROW NUMBER 但是这种方式会选择所有 200 万条记录 然后只得到 10 条记录 我也
  • 如何将 CSV 文件读入 .NET 数据表

    如何将 CSV 文件加载到System Data DataTable 根据CSV文件创建数据表 常规 ADO net 功能是否允许这样做 我一直在使用OleDb提供者 但是 如果您正在读取具有数值的行 但希望将它们视为文本 则会出现问题 但
  • 是否有任何不使用公共虚拟方法的正当理由? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 是否有任何不使用公共虚拟方法的正当理由 我在某处读到我们应该避免使用公共虚拟方法 但我想向专家确认这是否是有效的声明 对于良好且稳定的 API
  • 使用剪贴板 SetText 换行

    如何使用 SetText 方法添加换行符 I tried Clipboard SetText eee n xxxx 但当我将剪贴板数据粘贴到记事本中时 它没有给我预期的结果 预期结果 eee xxxx 我怎样才能做到这一点 Windows

随机推荐

  • 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 编译器 进行编译 现在使用