背景
为降低 CuTest 的移植成本,需要先把仓库结构整理成更清晰的“源码 / 脚本 / 测试工程”分层。当前核心源码和脚本都位于仓库根目录,使用者在移植时不容易快速识别:
- 哪些文件属于核心库
- 哪些文件属于脚本工具
- 哪些文件属于示例或测试工程
这会增加接入时的判断成本,也不利于后续补充独立的 CMake 接入方式。
目标
作为 #19 的第一个子任务,完成仓库目录结构的第一步整理:
- 将
CuTest.c、CuTest.h 等核心源码移动到单独目录
- 为核心源码补充对应的
CMakeLists.txt
- 将脚本整理到单独目录
- 保持现有测试工程功能不回退
范围
本次只聚焦结构拆分,不做无关重构。
建议方向:
- 新建核心源码目录,例如
src/ 或 cutest/
- 将
CuTest.c / CuTest.h 迁入该目录
- 为该目录补充独立的
CMakeLists.txt
- 新建脚本目录,例如
scripts/
- 将
make-tests.sh / make-tests.ps1 迁入该目录
- 更新根目录与
test/ 工程中的相关路径引用
- 更新 README / 文档中的命令与路径说明
验收标准
CuTest.c / CuTest.h 已位于单独目录
- 脚本已位于单独目录
- 核心源码目录具备独立
CMakeLists.txt
test/ 工程仍可正常构建运行
- 现有脚本功能未失效
- 文档中的路径与命令已同步更新
- 不引入 API 行为变化
风险与注意事项
- 路径调整会直接影响
test/CMakeLists.txt、README、脚本说明和示例命令
- 需要避免因为目录迁移导致测试入口或脚本扫描路径失效
- 本次应保持最小改动,优先完成结构分层,不扩展到更大范围的构建体系重写
关联
背景
为降低 CuTest 的移植成本,需要先把仓库结构整理成更清晰的“源码 / 脚本 / 测试工程”分层。当前核心源码和脚本都位于仓库根目录,使用者在移植时不容易快速识别:
这会增加接入时的判断成本,也不利于后续补充独立的 CMake 接入方式。
目标
作为 #19 的第一个子任务,完成仓库目录结构的第一步整理:
CuTest.c、CuTest.h等核心源码移动到单独目录CMakeLists.txt范围
本次只聚焦结构拆分,不做无关重构。
建议方向:
src/或cutest/CuTest.c/CuTest.h迁入该目录CMakeLists.txtscripts/make-tests.sh/make-tests.ps1迁入该目录test/工程中的相关路径引用验收标准
CuTest.c/CuTest.h已位于单独目录CMakeLists.txttest/工程仍可正常构建运行风险与注意事项
test/CMakeLists.txt、README、脚本说明和示例命令关联