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 容器,确保测试环境依赖和测试程序执行环境一致