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

wordpress 上传网站百度官网下载电脑版

wordpress 上传网站,百度官网下载电脑版,几十个必备的设计师灵感网站,企业网站内使用了哪些网络营销方式文章目录 环境的配置方法1:从源代码构建第一步:克隆库的源代码第二步:构建库 方法 2:使用 CMake 的 FetchContent示例 CMakeLists.txt 项目的创建项目结构CMakeLists.txt (根目录)main.cpp (示例程序)tests/CMakeLists.txt (测试部…

文章目录

  • 环境的配置
      • 方法1:从源代码构建
        • 第一步:克隆库的源代码
        • 第二步:构建库
      • 方法 2:使用 CMake 的 `FetchContent`
        • 示例 CMakeLists.txt
  • 项目的创建
      • 项目结构
      • CMakeLists.txt (根目录)
      • main.cpp (示例程序)
      • tests/CMakeLists.txt (测试部分)
      • tests/MyClassTest.cpp (示例测试)
      • 终端命令
      • 添加一个测试用例
      • 注意事项

环境的配置

Google Mock 和 Google Test环境配置

方法1:从源代码构建

第一步:克隆库的源代码

你可以使用 git 来克隆 gTest 和 gMock 的代码:

git clone https://github.com/google/googletest.git
第二步:构建库
  1. 进入 googletest 目录:

    cd googletest
    
  2. 创建构建目录并构建:

    mkdir build
    cd build
    cmake ..
    make
    
  3. 安装:

    如果你希望将库安装到系统目录,可以使用:

    sudo make install
    

要安装 Google Mock(gMock)和 Google Test(gTest)库,你可以通过几种方法进行,下面将介绍常用的两种方法:使用包管理器和从源代码构建。

方法 2:使用 CMake 的 FetchContent

如果不想手动安装库,可以在 CMake 项目的 CMakeLists.txt 中使用 FetchContent 来自动下载并构建 gTest 和 gMock。

示例 CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(MyGMockProject)set(CMAKE_CXX_STANDARD 11)include(FetchContent)# Fetch GoogleTest
FetchContent_Declare(googletestGIT_REPOSITORY https://github.com/google/googletest.gitGIT_TAG release-1.11.0  # 选择合适的版本
)FetchContent_MakeAvailable(googletest)# 添加源文件
set(SOURCE_FILES main.cpp MyClass.cpp)
set(TEST_FILES MyClassTest.cpp)# 创建可执行文件
add_executable(MyExecutable ${SOURCE_FILES})# 创建测试可执行文件
add_executable(MyTests ${TEST_FILES})# 链接 gMock 和 gTest
target_link_libraries(MyTests gmock gtest gmock_main gtest_main)

项目的创建

在 Visual Studio Code (VSCode) 中使用 Google Mock 和 Google Test 的完整流程如下:

项目结构

创建一个新的文件夹。然后在该文件夹中创建以下结构:

MyGTestProject/
├── CMakeLists.txt
├── main.cpp
└── tests/├── CMakeLists.txt└── MyClassTest.cpp

CMakeLists.txt (根目录)

MyGTestProject/CMakeLists.txt 中添加以下内容:
使用方法二配置环境

cmake_minimum_required(VERSION 3.10)
project(MyGTestProject)set(CMAKE_CXX_STANDARD 11)# Fetch Google Test
include(FetchContent)
FetchContent_Declare(googletestGIT_REPOSITORY https://github.com/google/googletest.gitGIT_TAG release-1.11.0  # 最后用于 1.11.0,或选择任意合适版本
)FetchContent_MakeAvailable(googletest)# 添加主程序文件
add_executable(MyExecutable main.cpp)# 添加测试子目录
add_subdirectory(tests)

main.cpp (示例程序)

MyGTestProject/main.cpp 中添加以下代码:

#include <iostream>int main() {std::cout << "Hello, Google Test!" << std::endl;return 0;
}

tests/CMakeLists.txt (测试部分)

MyGTestProject/tests/CMakeLists.txt 中添加以下内容:

# 添加测试源文件
set(TEST_FILES MyClassTest.cpp)# 创建测试可执行文件
add_executable(MyTests ${TEST_FILES})# 链接 GTest 和 GMock
target_link_libraries(MyTests gmock gtest gmock_main gtest_main)# 启用测试
enable_testing()
add_test(NAME MyTests COMMAND MyTests)

tests/MyClassTest.cpp (示例测试)

MyGTestProject/tests/MyClassTest.cpp 中添加以下测试代码:

#include <gmock/gmock.h>
#include <gtest/gtest.h>TEST(SampleTest, SampleAssertion) {ASSERT_EQ(1 + 1, 2);
}

终端命令

命令:

cd MyGTestProject
mkdir build
cd build
cmake ..
make
# 运行可执行文件
./MyExecutable
# 运行测试可执行文件
./tests/MyTests

添加一个测试用例

在源码中修改:

#include <gmock/gmock.h>
#include <gtest/gtest.h>TEST(SampleTest, SampleAssertion) {ASSERT_EQ(1 + 1, 2);
}TEST(SampleTest, SampleAssertion1) {ASSERT_EQ(1 + 1, 2);
}

注意TEST中两个参数不能全部都相同,会报错。

TEST()参数从一般到具体。
第一个参数是测试套件(test suite)的名称;
第二个参数是测试套件(test suite)中的测试名称;
这两个名称都必须是有效的C++标识符,并且不应包含任何下划线(_)。

测试的全名由其包含的测试套件及其测试名称组成。来自不同的测试套件的测试可以具有相同的测试名称。

运行结果:

在这里插入图片描述

注意事项

  1. 确保编译器和 CMake 版本兼容
  2. 如果遇到问题,可以查看 VSCode 的输出窗口,了解 CMake 和构建的详细信息。
  3. 可以添加更多的测试文件,只需在 tests/CMakeLists.txt 中添加这些文件的名称。
http://www.hengruixuexiao.com/news/17723.html

相关文章:

  • 沧州网站域名注册服务公司兰州关键词快速上首页排名
  • 山西大同专业网站建设制作价格查询网址域名ip地址
  • 贵阳政府网站建设招聘沧州网站建设
  • 网页游戏开服表怎么删深圳seo优化服务
  • 合肥市城乡建设委员网站seo零基础教学
  • 做海报一般都去什么网站看平台推广销售话术
  • 专业做企业活动的趴网站西安网红
  • 湖南省军区强军网网站群建设项目seo营销论文
  • jsp系统网站建设带源代码百度开户推广
  • 企业网站策划方案书郑州百度推广托管
  • 临清市住房和城乡建设局网站青岛网站开发公司
  • 做摄像头模组的网站乐天seo培训中心
  • 专做白酒的网站如何制作网站教程
  • 有视频接口怎么做网站2020最近的新闻大事10条
  • 湖北疫情最新seo搜索引擎优化招聘
  • 网站怎么做dns解析口碑营销案例及分析
  • 网站上怎么做图片变换动图靠谱seo整站优化外包
  • 南京企业自助建站郑州seo询搜点网络效果佳
  • web前端开发个人主页网页郑州seo团队
  • vue加wordpress百度快照优化排名推广怎么做
  • 空调公司网站建设想要推广网页正式版
  • 百度网站验证是百度免费注册
  • 上海微信小程序网站建设怎么联系百度人工服务
  • 美容美发化妆品培训企业网站源码带后台php织梦dede5.7百度登录个人中心官网
  • 手机微网站建设国家认可的教育培训机构
  • 设计网站建站百度人气榜
  • 网站建设主要产品seo优化网站技术排名百度推广
  • 免费php模板网站北京百度推广排名优化
  • 旅游网站的设计方案怎么做竞价托管
  • 电子外贸网站模板网站怎么优化排名