Auralithx 技术文档中心
欢迎来到我的技术知识库,这里主要记录 C++、GoogleTest、覆盖率工具链以及工程实践相关内容。
📚 文档结构
🧪 GoogleTest 单元测试体系
这一部分是核心内容,包括:
- GoogleTest 基础概念
- API 使用说明
- 参数化测试 / Fixture / 死亡测试
- 源码级机制分析
- 工程集成方式(CMake)
👉 适用于:C++ 单元测试开发与测试框架理解
🔬 源码分析
深入 GoogleTest 内部实现机制:
- 宏注册机制
- 测试用例执行流程
- 断言系统实现
- 结果收集与监听器机制
👉 适用于:想理解测试框架底层原理
🏗 工程实践
真实项目中的 GoogleTest 使用方式:
- CMake 集成
- 包管理方式
- 实际测试项目结构设计
👉 适用于:工程落地
📊 覆盖率工具链
代码覆盖率分析与报告生成:
- gcovr 使用方式
- lcov 使用方式
- genhtml 报告生成
- Shell / Bat 自动化脚本
👉 适用于:CI/CD 与质量控制
🔁 持续集成(CI)
单元测试体系设计:
- 测试策略设计
- 自动化测试流程
- CI 集成实践
🚀 快速入口
- 👉 GoogleTest 总览
- 👉 GoogleTest 简介
- 👉 源码分析入口
- 👉 覆盖率工具
🧠 设计理念
本知识库遵循以下原则:
- 📌 结构优先于文件
- 📌 工程实践优先于理论
- 📌 可扩展性优先于简单性
- 📌 面向长期维护,而非一次性笔记
🧭 后续扩展方向
未来可能扩展:
- C++ 并发与性能优化
- QNX / 嵌入式开发
- Linux 系统编程
- Docker 与部署体系
- CI/CD 自动化系统
“文档不是记录知识,而是组织认知结构。”