当前位置: 首页 > news >正文

怎么添加网站关键词重庆seo排名技术

怎么添加网站关键词,重庆seo排名技术,做网站 做什么网站好,手机网站建设的图片介绍 Google Test(GTest)是 Google 开源的 C 单元测试框架,它提供了简单易用的断言、测试夹具(Fixtures)和测试运行机制,使 C 开发者能够编写高效的单元测试。 本博客将介绍如何在 macOS 上使用 CLion 配…

介绍

Google Test(GTest)是 Google 开源的 C++ 单元测试框架,它提供了简单易用的断言、测试夹具(Fixtures)和测试运行机制,使 C++ 开发者能够编写高效的单元测试。

本博客将介绍如何在 macOS 上使用 CLion 配置 Google Test 进行 C++ 单元测试,包括安装 Google Test、配置 CMakeLists.txt、编写和运行测试代码,以及如何测试类和使用测试夹具。


1. 安装 Google Test

Google Test 在 macOS 上可以使用 Homebrew 安装:

brew install googletest

安装完成后,库文件通常会存放在 /usr/local/Cellar/googletest/ 目录下(具体路径可通过 brew info googletest 查看)。


2. 创建 CLion 项目

  1. 打开 CLion,选择 New Project
  2. 选择 C++ Executable,然后点击 Create 创建一个项目。

3. 配置 CMakeLists.txt

方式 1:使用 Homebrew 安装的 Google Test

如果通过 brew install googletest 安装了 Google Test,可以这样配置 CMakeLists.txt:

配置 CMakeLists

cmake_minimum_required(VERSION 3.30)
project(MyGoogleTestProject)set(CMAKE_CXX_STANDARD 20)# 查找 Google Test
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})# 添加测试文件
add_executable(MyGoogleTestProject main.cpp)# 链接 Google Test 库
target_link_libraries(MyGoogleTestProject GTest::GTest GTest::Main pthread)# 启用测试
enable_testing()
add_test(NAME MyGoogleTestProject COMMAND MyGoogleTestProject)

方式 2:使用 Git 方式引入 Google Test

如果希望将 Google Test 作为项目的一部分,可以在 CMakeLists.txt 中手动拉取 Google Test:

cmake_minimum_required(VERSION 3.10)
project(MyGoogleTestProject)set(CMAKE_CXX_STANDARD 17)# 下载 Google Test(如果未安装)
include(FetchContent)
FetchContent_Declare(googletestURL https://github.com/google/googletest/archive/refs/heads/main.zip
)
FetchContent_MakeAvailable(googletest)# 添加测试源码文件
add_executable(my_test test.cpp)# 链接 Google Test
target_link_libraries(my_test gtest gtest_main)# 启用测试
enable_testing()

4. 编写测试代码

在项目根目录下创建 main.cpp 文件,并编写测试代码,例如:

测试代码

#include <gtest/gtest.h>// 测试函数
int Add(int nA, int nB) {return nA + nB;
}// 测试用例
TEST(AddTest, HandlesPositiveNumbers) {EXPECT_EQ(Add(2, 3), 5);
}TEST(AddTest, HandlesNegativeNumbers) {EXPECT_EQ(Add(-2, -3), -5);
}// 主函数
int main(int argc, char **argv) {::testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

如果需要测试类的成员函数如下:

  • 创建 Calculator 类,该类提供加法和减法功能。
  • 编写 Google Test 测试。

Calculator 类的头文件:

#ifndef CALCULATOR_H
#define CALCULATOR_Hclass Calculator {
public:int Add(int nA, int nB);int Subtract(int nA, int nB);
};#endif // CALCULATOR_H

Calculator 类的源文件:

#include "Calculator.h"int Calculator::Add(int nA, int nB) {return nA + nB;
}int Calculator::Subtract(int nA, int nB) {return nA - nB;
}

为 Calculator 编写测试,创建 calculator_test.cpp 文件:

#include <gtest/gtest.h>
#include "Calculator.h"// 测试 Add 方法
TEST(CalculatorTest, HandlesAddition) {Calculator calculator;EXPECT_EQ(calculator.Add(3, 4), 7);EXPECT_EQ(calculator.Add(-2, -5), -7);EXPECT_EQ(calculator.Add(10, -5), 5);
}// 测试 Subtract 方法
TEST(CalculatorTest, HandlesSubtraction) {Calculator calculator;EXPECT_EQ(calculator.Subtract(10, 3), 7);EXPECT_EQ(calculator.Subtract(5, 8), -3);EXPECT_EQ(calculator.Subtract(-5, -10), 5);
}

测试类的成员函数的结果:

测试类的结果


5. 运行 Google Test

方法 1:手动运行

在 CLion 终端中执行:

cmake --build .
./MyGoogleTestProject

你应该会看到 Google Test 的输出结果。

方法 2:CLion 直接运行

  1. 在 CLion 运行
    选择模块运行

  2. 使用 Google Test 配置

    • 点击 CLion 顶部菜单 “Run” > “Edit Configurations…”
    • 点击 “+” 号,选择 Google Test
    • 选择 Target,然后应用并运行
  3. 查看测试结果
    在 CLion 底部的 “Test Runner” 窗口,你可以看到测试是否通过。

测试结果


6. 添加更多测试

如果你有多个测试文件,比如 math_test.cppstring_test.cpp,可以这样修改 CMakeLists.txt

add_executable(math_test math_test.cpp)
add_executable(string_test string_test.cpp)target_link_libraries(math_test GTest::GTest GTest::Main)
target_link_libraries(string_test GTest::GTest GTest::Main)add_test(NAME MathTest COMMAND math_test)
add_test(NAME StringTest COMMAND string_test)

然后在终端运行:

ctest

这样可以一次性运行所有测试。


7. 处理 Google Test 断言

Google Test 断言分为 ASSERT_EXPECT_

  • EXPECT_EQ(a, b): 继续运行,报告错误
  • ASSERT_EQ(a, b): 立即终止当前测试

例如:

TEST(SampleTest, Example) {ASSERT_EQ(1, 1); // 通过EXPECT_EQ(1, 2); // 失败,但继续执行ASSERT_EQ(1, 2); // 失败,测试终止
}

8. 使用 Google Test Fixtures

Google Test 提供 Fixture(测试夹具),用于在多个测试用例间共享资源:

class MyTestFixture : public ::testing::Test {
protected:void SetUp() override { nValue = 5; } // 每个测试前执行void TearDown() override { }          // 每个测试后执行int nValue;
};TEST_F(MyTestFixture, TestAddition) {EXPECT_EQ(nValue + 5, 10);
}

总结

  1. 安装 Google Test (brew install googletest 或 CMake FetchContent)
  2. 配置 CMakeLists.txt
  3. 编写 Google Test 代码
  4. 运行 Google Test
  5. 在 CLion 进行 Google Test 配置
  6. 使用 CTest 运行所有测试
  7. 使用断言 EXPECT_ / ASSERT_
  8. 使用 Test Fixture 进行高级测试

这样,你就能在 macOS + CLion 环境下使用 Google Test 进行 C++ 单元测试了!🚀

http://www.dinnco.com/news/51468.html

相关文章:

  • 哈尔滨哪里有做网站的seo实战培训中心
  • 光明网站建设小小课堂seo自学网
  • 网站服务器和网站淘宝seo搜索引擎优化
  • 自己做网站卖矿山设备软文营销案例文章
  • 网站建设费用预算表、代发广告平台
  • 淮南市建设委员会网站seo外包品牌
  • 分销小程序开发研发公司优化培训课程
  • 家纺营销型网站域名买卖交易平台
  • 西部数码网站管理助手安装优化大师官网登录入口
  • 好看好用的wordpress主题杭州网站seo
  • 开发板有什么用廊坊seo关键词优化
  • 免费软件园seo智能优化
  • 如何优化网站排名国外推广网站有什么
  • 做ipo尽调需要用到的网站谷歌app官方下载
  • php网站开发外包seo中文含义是什么
  • app网站建设多少钱怎么交换友情链接
  • 凡科代理建站登录厦门seo怎么做
  • 网站建设合同.doc西安百度框架户
  • 常用的网页有哪些seo网站优化是什么
  • 网站备案 教程如何建立自己的网络销售
  • 做网站的标性外贸网络营销平台
  • 衣服销售网站建设规划书范文可以免费发外链的论坛
  • wordpress附件插件下载优化大师平台
  • 会做网站开发 但是不会二次开发网站域名查询网
  • 无锡网站建设咨询热线如何查看百度搜索指数
  • 磁县企业做网站推广公司的网站制作
  • 做淘客网站上海百度推广开户
  • 绍兴网站推广国内seo公司哪家最好
  • 114做网站福州百度快照优化
  • 成都微信微网站建设西安seo服务