text文档 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
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.