Gilded Rose
816.00 B
1 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档展示了一个CMake配置文件,用于构建名为02GildedRose的可执行文件。配置文件中设置了C++17标准,添加了与 ApprovalTests和Catch2库的链接,并配置了编译定义。同时,配置文件还包括代码覆盖率收集的设置和测试命令。 | ||
AI总结 | ||
以下是文档内容的中文总结:
该文档是一个CMakeLists.txt配置文件,用于构建一个名为《Gilded Rose》的C++项目。以下是核心内容的总结:
1. **构建设置**:
- 设置可执行文件名称为 `02GildedRose`。
- 指定C++编译标准为C++17。
2. **可执行文件创建**:
- 使用 `add_executable` 指令创建可执行文件,包含多个源文件和头文件:
- `tests/main.cpp`
- `lib/GildedRose.cc` 和 `lib/GildedRose.h`
- 测试相关文件:`GildedRoseTest.cpp`、`GildedRoseApprovals.cpp`、`TestHelpers.cpp` 和 `TestHelpers.h`。
- `detailed_tests/GildedRoseApprovalsAllSteps.cpp`。
3. **依赖项**:
- 链接了两个测试框架:
- ApprovalTests::ApprovalTests
- Catch2::Catch2
4. **编译优化**:
- 通过 `target_compile_definitions` 添加了 `CATCH_CONFIG_FAST_COMPILE`,以加速Catch2测试框架的编译。
5. **测试配置**:
- 使用 `add_test` 指令添加了一个名为 `${EXE_NAME}` 的测试,执行生成的可执行程序。
6. **代码覆盖报告**:
- 如果 `COLLECT_CODE_COVERAGE` 开启,则配置分支覆盖报告:
- 使用 `setup_target_for_coverage_lcov` 配置目标,依赖于 `${EXE_NAME}`。
- 生成的覆盖报告采用lcov格式。
总结来说,该配置文件主要用于构建一个包含测试的可执行程序,并依赖于ApprovalTests和Catch2测试框架,同时支持代码覆盖报告的生成。 |
P1
下载文档到本地,方便使用
文档评分