google test 설치 방법
목차
- google test 설치 방법 (본 글)
- google test 수행 방법, ASSERT와 EXPECT
- google test 다양한 ASSERT, EXPECT 테스트 방법
- 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
- google test document
https://google.github.io/googletest/ - google test 지원 사양
https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md
'컴퓨터 > C & C++' 카테고리의 다른 글
[C++] google test 다양한 ASSERT, EXPECT 테스트 방법 (0) | 2023.09.03 |
---|---|
[C++] google test 수행 방법, ASSERT와 EXPECT (0) | 2023.09.03 |
[C++] 큰 수 더하기 (adding big numbers) (1) | 2023.08.05 |
[C++] 함수 포인터와 활용 예제 (0) | 2023.08.03 |
[vscode] m1 mac에서 vscode c++ debugger 사용하기 (1) | 2023.06.24 |
댓글