gpt4 book ai didi

unit-testing - 使用 CMake 在 CLion 中使用多个 Main 进行 Google 单元测试

转载 作者:行者123 更新时间:2023-12-04 12:52:47 33 4
gpt4 key购买 nike

每个人。

在我的特定 Clion 项目中,我有几个 cpp 单元测试文件(谷歌测试),每个文件都有其 main.cpp 文件。我正在寻找一种以简单的方式运行项目所有单元测试的方法。在这一刻,我只能分别运行每个目标,我不想为所有测试创建一个唯一的主程序。

OBS:cpp 单元测试文件组织在“tests”文件夹内的不同文件夹中。

谁能帮助我?

请注意,CLion 仅使用 CMake 来驱动构建。

最佳答案

OP 提到的问题是有多个目标包含二进制文件。 Google Test 控件只允许一个目标。答案是使用复合执行。

首先,回顾一下这个概念,如果不熟悉的话:
https://www.jetbrains.com/help/clion/creating-and-editing-run-debug-configurations.html

其次,请按照以下步骤操作:

脚步:

  • 为要包含的每个测试可执行文件创建单独的 GTest 测试配置。 https://www.jetbrains.com/help/clion/run-debug-configuration-google-test.html
  • 创建复合执行配置并添加在步骤 1) 中创建的单个执行。 https://www.jetbrains.com/help/clion/run-debug-configuration-compound-run-configuration.html
  • 从运行菜单执行新的化合物配置。
  • 要获得统一的结果 View ,请在弹出提示 https://www.jetbrains.com/help/clion/creating-and-editing-run-debug-configurations.html 询问时启用运行仪表板
  • 您可以考虑与其他用户共享您的执行规范。
  • 关于unit-testing - 使用 CMake 在 CLion 中使用多个 Main 进行 Google 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36414821/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com