【六袆 -C++】 Clion 执行googletest报错 VERSION keyword not followed by a value or was followed by a value...

错误信息:

在这里插入图片描述

[0/1] Re-running CMake...
CMake Warning at googletest/CMakeLists.txt:50 (project):
  VERSION keyword not followed by a value or was followed by a value that
  expanded to nothing.


CMake Error at googletest/CMakeLists.txt:124 (set_target_properties):
  set_target_properties called with incorrect number of arguments.


CMake Error at googletest/CMakeLists.txt:142 (set_target_properties):
  set_target_properties called with incorrect number of arguments.


-- Configuring incomplete, errors occurred!
ninja: error: rebuilding 'build.ninja': subcommand failed
FAILED: build.ninja 

解决方法

在CmakeLists.txt设置一个属性即可

版本号可以设置成你下载的版本

set(GOOGLETEST_VERSION 1.15.0)

测试用例

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Clion 中引入 Google Test,可以按照以下步骤操作: 1. 下载 Google Test 库 首先需要下载 Google Test 库,可以从官网上下载最新版本的库。 2. 编译 Google Test 库 在下载完 Google Test 库后,需要将其编译成可链接的库。可以按照以下步骤进行编译: - 在库的根目录下创建一个 build 目录 - 进入 build 目录,并执行以下命令: ``` cmake .. make ``` 这将生成 `gtest.a` 和 `gtest_main.a` 两个库文件。 3. 创建 Clion 项目 在 Clion 中创建一个新的 C++ 项目,选择空项目模板。在项目根目录下创建一个 `lib` 目录,将 `gtest.a` 和 `gtest_main.a` 两个库文件拷贝到该目录下。 4. 配置 CMakeLists.txt 在项目的根目录下创建一个 `CMakeLists.txt` 文件,并添加以下内容: ```cmake cmake_minimum_required(VERSION 3.17) project(TestProject) set(CMAKE_CXX_STANDARD 14) # 添加 Google Test 库 add_subdirectory(lib/googletest) include_directories(include lib/googletest/googletest/include) # 添加测试文件 add_executable(TestProject test/main.cpp) target_link_libraries(TestProject gtest gtest_main) # 添加源文件 add_library(TestLib src/test_lib.cpp) target_include_directories(TestLib PUBLIC include) ``` 在这个文件中,我们首先添加了 Google Test 库,然后指定了测试文件 `test/main.cpp` 和源文件 `src/test_lib.cpp`。我们还需要指定头文件的包含路径,这里我们将 `include` 目录添加到了 `TestLib` 的 include 路径中。最后,我们将 `TestProject` 和 `TestLib` 与 Google Test 库链接起来。 5. 创建测试文件 在 `test` 目录下创建一个 `main.cpp` 文件,添加以下内容: ```c++ #include "gtest/gtest.h" int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } ``` 这个文件主要是用来初始化 Google Test 框架,并运行所有测试用例。 6. 创建测试用例 在 `test` 目录下创建一个 `test_lib.cpp` 文件,添加以下内容: ```c++ #include "gtest/gtest.h" #include "test_lib.h" TEST(TestLibTest, TestAdd) { TestLib testLib; EXPECT_EQ(testLib.add(2, 3), 5); } TEST(TestLibTest, TestSub) { TestLib testLib; EXPECT_EQ(testLib.sub(5, 3), 2); } ``` 这个文件包含了两个测试用例,分别测试 `TestLib` 类的 `add` 和 `sub` 方法是否正确。 7. 运行测试 在 Clion 中,可以使用 `Run` 按钮来运行测试。在运行前需要在 `Edit Configurations` 中设置好测试的运行方式,比如选择 `Google Test`。运行后,如果所有测试用例都能通过,就表示测试通过了。 以上就是在 Clion 中引入 Google Test 的步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值