Linux gtest单元测试

1 安装git

sudo apt-get install git

2 下载googletest

git clone https://github.com/google/googletest.git

3 安装googletest

注意1: 如果在 make 过程中报错,可在 CMakeLists.txt 中增加如下行,再执行下面的命令: SET(CMAKE_CXX_FLAGS “-std=c++11”)
注意2: CMakeLists.txt 里的cmake版本

cd googletest
cmake ./
make
ll ./lib		#查看是否安装成功

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

需要单元测试的代码:

//------sample.h------
#ifndef GTEST_SAMPLES_SAMPLE1_H_
#define GTEST_SAMPLES_SAMPLE1_H_

int Factorial(int n);	//返回n的阶乘。对于负n,n!定义为1。
bool IsPrime(int n);	//当n是素数时,返回true

#endif
//------sample.c------
#include "sample.h"
//返回n的阶乘。对于负n,n!定义为1。
int Factorial(int n) {
   
   
  if(n<1)	return 1;
  int result = 1;
  for (int i = 1; i <= n; i++) {
   
   
    result *= i;
  }
  return result;
}

//当n是素数时,返回true
bool IsPrime(int n) {
   
   
  if (n <= 1) return false;
  if (n % 2 == 0) return n == 2;
  for (int i = 3; ; i += 2) {
   
   
    if (i > n/i

相关推荐

  1. 软件测试——单元测试

    2023-12-09 14:44:03       57 阅读
  2. 单元测试和集成测试

    2023-12-09 14:44:03       27 阅读
  3. 软件测试单元测试

    2023-12-09 14:44:03       26 阅读
  4. spring 单元测试 Junit

    2023-12-09 14:44:03       54 阅读
  5. 单元测试框架jUnit

    2023-12-09 14:44:03       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 14:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 14:44:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 14:44:03       82 阅读
  4. Python语言-面向对象

    2023-12-09 14:44:03       91 阅读

热门阅读

  1. selenium原理

    2023-12-09 14:44:03       57 阅读
  2. 三种配置Spring程序的方法

    2023-12-09 14:44:03       56 阅读
  3. Webpack技术入门与实践

    2023-12-09 14:44:03       70 阅读
  4. 第一百九十六回 通过蓝牙发送数据的细节

    2023-12-09 14:44:03       60 阅读
  5. DPDK系列之三十八网卡优化

    2023-12-09 14:44:03       49 阅读
  6. 数据结构和算法专题---7、负载均衡算法与应用

    2023-12-09 14:44:03       63 阅读