1. Code-Based Test

  • 针对 C++ 项目,CT 将支持直接运行基于 Google Test 编写的测试代码
  • 提供单独的 Code-Based Test 界面
  • Google Test 宏总体支持率:47%(44/94)
    • 100%支持:使用频率100~70%的宏
    • 55%支持:使用频率70~30%的宏
    • 后续如有需求将会继续增加对其他宏的支持

2. Clang 编译器支持情况改善

  • 从此版本开始 CT 将原生支持 Clang 编译器,即作为 Host 编译器进行支持
  • 当前支持 Clang 8~19
  • 可以通过安装 CodeLLDB extension 插件,在 VS Code 中进行调试
    功能/版本 CT 2024.12 及之前版本 CT 2025.6
    Toolchain 设置 9步:
    1. 提取 Clang 宏信息
    2. 提取 Clang 系统头文件
    1步:
    自动注册与提取 Toolchain
    分析 EDG预处理:
    针对 Clang 特化元素的替换
    Clang预处理:
    支持宏,函数等 Clang 特化元素
    构建 GCC/MSVC:
    通过连接转换 Toolchain 进行使用
    Clang:
    Host Toolchain

3. C++ 测试代码自动生成情况改善

  • 大幅减少了复杂的类相关代码中产生的编译错误
  • 新增实例生成器功能(此功能支持的编译器范围为 C++17 / GCC9~, VS2017~, Clang8~),可为类代码自动生成实例

4. Docker环境中执行测试

  • 利用 Docker 容器,可在其他 PC 上获得相同的测试结果
  • 利用 Docket 容器,确保测试环境依赖和测试程序执行环境一致