googletest: C++ 테스트 자동 발견과 목 프레임워크 통합
google/googletest
프로젝트 소개
구글이 개발한 C++ 테스트 프레임워크 GoogleTest와 목 라이브러리 GoogleMock이 하나의 저장소로 통합됐다. 두 프로젝트는 구조적으로 밀접하게 연관되어 있어 함께 유지보수하고 릴리스하는 것이 효율적이라는 판단에서다. 최신 버전 1.18.0부터는 C++17 표준을 최소 요구 사항으로 삼는다.
테스트를 수동으로 등록할 필요 없이 자동으로 발견하고 실행한다. 동등성, 예외 처리, 코드 종료 상태 확인 등 다양한 어설션을 내장하고 있으며, 사용자 정의 어설션을 통해 프로젝트 특화된 검증 로직을 추가할 수 있다. 값 파라미터화 및 타입 파라미터화 테스트를 지원해 동일한 로직을 다양한 입력값이나 데이터 타입으로 반복 검증하는 작업을 단순화한다.
크롬 브라우저와 크롬 OS를 뒷받침하는 Chromium 프로젝트, LLVM 컴파일러, Protocol Buffers, OpenCV 등 대규모 오픈소스 프로젝트에서 널리 사용된다. VS Code 확장 프로그램인 GoogleTest Adapter와 C++ TestMate를 통해 트리 뷰로 테스트를 확인하고 디버깅할 수 있으며, gtest-parallel을 활용해 테스트 실행 속도를 높일 수도 있다.
BSD-3-Clause 라이선스로 배포되며, 구글의 기초 C++ 지원 정책에 따라 컴파일러와 플랫폼 지원 범위가 결정된다. C++ 프로젝트의 단위 테스트와 목 기반 테스트를 체계적으로 관리해야 하는 개발자에게 적합하다.
google/googletest
GoogleTest - Google Testing and Mocking Framework
C++
이 한국어 소개글은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.