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