본문 바로가기
컴퓨터/C & C++

[C++] google test 설치 방법

by HanJoohyun 2023. 9. 3.
반응형

google test 설치 방법

목차

  1. google test 설치 방법 (본 글)
  2. google test 수행 방법, ASSERT와 EXPECT
  3. google test 다양한 ASSERT, EXPECT 테스트 방법
  4. google test 실제 코드에서 컴파일 및 수행 방법

들어가며

안녕하세요 한주현입니다. 오늘은 google test 설치하는 방법에 대해 알아보겠습니다.
google test (이하 gtest)를 사용하기 위해 gtest를 다운로드 받아보겠습니다.

실행 환경

제가 본 포스팅의 gtest 실행 환경은 CeontOS 계열 Linux인 Amazon Linux 입니다. 꼭 LINUX 환경이 아니어도 상관없습니다. gtest를 설치하시면 맥, 윈도우 모두 잘 수행됩니다.

필요사항

  • git
  • make
  • cmake (3.13 이상)
  • gcc (4.3.1 이상, c++14 compile 가능)
  • 운영체제
    • ubuntu를 사용하는 경우 20.04 이상
    • centos를 사용하는 경우 7 이상
    • mac을 사용하는 경우 10.13(High Sierra) 이상
    • windows를 사용하는 경우 10 이상

(참고로 저는 맨 처음에 개인 서버인 ubuntu 18.04 에서 수행했었는데 계속 안되서 왜 그런지 보니 ubuntu는 20.04 이상 지원이더라고요.., 이후 AWS linux와 mac, windows에서 테스트 해보니 잘 되었습니다.)

참고로 cmake가 설치 되었는지 확인할 수 있는 방법은 커맨드라인 프롬프트에서 아래와 같이 입력하고 cmake not found 가 나오면 설치가 안되어있는 것 입니다.

ㅤ
$ which cmake
cmake not found
ㅤ
ㅤ
$ cmake --version
cmake version 3.22.2
ㅤ

참고로 제가 Amazon Linux 환경에서 gtest를 위해 설치에 사용한 커맨드라인을 적어보면 아래와 같습니다.

ㅤ
$ sudo yum -y install git make cmake g++
ㅤ

gtest 설치 명령어

설치는 어렵지 않습니다. 아래의 커맨드라인을 수행하시면 됩니다. 2023년 9월 기준으로 아래 커맨드를 수행하면 가장 최신 버전인 v1.14 를 받아오게 됩니다. 이 버전의 branch에서는 최소 C++14를 컴파일 할 수 있어야 합니다. 만약 여러분들께서 사용하는 시스템의 사양에 C++14 설치가 여의찮다면, 낮은 버전의 branch에서 수행해주세요.

ㅤ
$ git clone https://github.com/google/googletest
$ cd googletest
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
ㅤ

설치가 완료되면 아래와 같은 경로에 파일이 생성됩니다.

ㅤ
$ ls -l /usr/local/include/gtest/gtest.h 
-rw-r--r-- 1 root root 90K Sep  2 13:39 /usr/local/include/gtest/gtest.h

$ ls -l /usr/local/include/gmock/gmock.h
-rw-r--r-- 1 root root 3.7K Sep  2 13:39 /usr/local/include/gmock/gmock.h
ㅤ

마치며

설치까지 잘 되었나요? 다음 시간에는 CPP의 테스트 코드를 작성하고 컴파일 하면서 gtest를 수행하는 방법 그리고 ASSERT와 EXPECT의 차이점에 대해 알아보겠습니다.
언제나 여러분들께 도움이 되었으면 합니다. 그럼 다음 포스팅에서 만나요!

REFERENCE

반응형

댓글