Skip to content

Auralithx 技术文档中心

欢迎来到我的技术知识库,这里主要记录 C++、GoogleTest、覆盖率工具链以及工程实践相关内容。


📚 文档结构

🧪 GoogleTest 单元测试体系

这一部分是核心内容,包括:

  • GoogleTest 基础概念
  • API 使用说明
  • 参数化测试 / Fixture / 死亡测试
  • 源码级机制分析
  • 工程集成方式(CMake)

👉 适用于:C++ 单元测试开发与测试框架理解


🔬 源码分析

深入 GoogleTest 内部实现机制:

  • 宏注册机制
  • 测试用例执行流程
  • 断言系统实现
  • 结果收集与监听器机制

👉 适用于:想理解测试框架底层原理


🏗 工程实践

真实项目中的 GoogleTest 使用方式:

  • CMake 集成
  • 包管理方式
  • 实际测试项目结构设计

👉 适用于:工程落地


📊 覆盖率工具链

代码覆盖率分析与报告生成:

  • gcovr 使用方式
  • lcov 使用方式
  • genhtml 报告生成
  • Shell / Bat 自动化脚本

👉 适用于:CI/CD 与质量控制


🔁 持续集成(CI)

单元测试体系设计:

  • 测试策略设计
  • 自动化测试流程
  • CI 集成实践

🚀 快速入口


🧠 设计理念

本知识库遵循以下原则:

  • 📌 结构优先于文件
  • 📌 工程实践优先于理论
  • 📌 可扩展性优先于简单性
  • 📌 面向长期维护,而非一次性笔记

🧭 后续扩展方向

未来可能扩展:

  • C++ 并发与性能优化
  • QNX / 嵌入式开发
  • Linux 系统编程
  • Docker 与部署体系
  • CI/CD 自动化系统

“文档不是记录知识,而是组织认知结构。”