目前看到有几种做法:
- 测试代码在源码中,通过宏区分编译。
- 测试代码在工程目录下的 test 文件夹中,引入被测的源文件编译测试。
- 把被测代码编译成静态库,在顶层目录下有个 tests 文件夹,链接静态库测试。
各位怎么组织的?
目前看到有几种做法:
各位怎么组织的?
1
stimw Jan 14, 2025 via Android 3
|
2
stimw Jan 14, 2025 via Android 2 或 3 ,我是说我这么干,不是指最佳实践
|
3
whtwwo1 Jan 14, 2025 1. 自己只测对外提供的接口。对外接口一律使用 interface ( virtual )
2. 测试代码在每个模块下 unit_test 文件夹中,和 src include 并列。 3. 直接链接模块动态库测试,依赖其他模块的接口一律 mock 4. 查看覆盖率,修改 |
4
whtwwo1 Jan 14, 2025
5. 提交 commit ,打会重做。
|
5
BingoXuan Jan 14, 2025 测试代码在 tests 文件夹,有专门的 cmake 加载测试。项目用 conan 构建,build 的时候调用 ctest 测试
|
6
ptg2008 Jan 14, 2025
撞头像了
|
7
aqtata OP 目前我用了第 2 ,3 种的结合。
|
8
198plus Jan 14, 2025 via Android
这就是 cpp ,n 个库有 n! 个 template object ,还有最优秀的包管理:源码复制。没学明白过 cmake ,慕名来学习一下
|