项目简介
本项目是用Ruby语言编写的用于创建和测试微控制器(MCU)环境的工具。其目标是简化对MCU外设的访问和管理,同时通过自动生成mock代码来支持C语言项目的测试驱动开发(TDD)。
项目的主要特性和功能
- MCU环境创建和测试工具:提供创建和测试MCU环境的脚本与工具,便于开发人员创建和管理MCU相关项目。
- STM32系列MCU头文件处理:可解析STM32系列MCU头文件,提取时钟控制外设信息并生成包含外设定义的输出文件。
- CMock库支持:集成CMock库,能自动生成C语言的mock代码,支持C语言项目的单元测试。
- 自动化测试:借助自动生成的mock代码和测试运行器,使测试过程更自动化、高效。
- 灵活的测试框架:支持多种类型测试(如参数化测试、异常测试等),可通过命令行参数控制测试执行。
安装使用步骤
- 安装Ruby环境:确保系统已安装Ruby运行环境。
- 配置环境变量:根据项目需求,配置如
CMOCK_DIR
和UNITY_DIR
等环境变量。 - 运行脚本:使用Ruby脚本(如
create_mock.rb
、create_runner.rb
等)创建mock对象、测试运行器等。 - 执行测试:使用Unity测试框架执行测试,查看测试结果。
- 分析测试结果:使用提供的脚本(如
test_summary.rb
)分析测试结果,生成测试摘要报告。
注意:配置和使用此工具需对Ruby、Unity测试框架和CMock库有一定了解,且工具可能依赖特定版本的Unity和CMock库,实施时要考虑兼容性和依赖性问题。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】