2017-02-15 3 views
2

gtest를 처음 사용했습니다. 튜토리얼을 따라 VS 2105에서 설정하는 방법을 따랐습니다. 하지만 찾을 수있는 것은 모두 gtest를 빌드하고 연결하는 방법에 대해 이야기했습니다. 나는 그 수준을 통과했다. 아래 코드는 실행되어 첫 번째 더미 테스트를 통과합니다.기본 프로젝트에 google 테스트 연결

#include "gtest/gtest.h" 

TEST(VI, simple) { 
    EXPECT_EQ(false, false); 
} 

int main(int argc, char* argv[]) { 
    testing::InitGoogleTest(&argc, argv); 
    RUN_ALL_TESTS(); 
    std::cin.get(); 
    return 0; 
} 

내 질문 : 어떻게 정확히 내가 테스트 할 내 프로젝트에를 연결합니까? gtest 프로젝트와 "코드"프로젝트 모두 동일한 솔루션입니다. 나는 많은 자습서를 읽고 이해로 는 지금까지, 나는 두 가지가 필요합니다

1) 내가 (테스트에 대해 쉽게 생각 클래스의 내 .H을 포함 할 수있는)

2) 컴파일을 내 " 코드 "프로젝트를 정적 라이브러리에 복사 한 다음 프로젝트를 gtest 라이브러리에 연결하여 "코드 "프로젝트에서 객체를 만들고 테스트 할 수 있습니다.

2 점에 어려움을 겪고 있습니다. 정확히 어떻게해야합니까?

미리 도움을 주셔서 감사합니다.

답변

3
  1. 속성에, 솔루션에 새 빈에서 Win32 프로젝트를 추가 프로젝트를 선택 유형 "정적 라이브러리 (.LIB)"해당 프로젝트에 main() 기능을 제외하고

  2. 이동 모든 소스

  3. 은 특히 이유가 메인 응용 프로그램 프로젝트와 구글 테스트 프로젝트

+0

모두에 lib 디렉토리 프로젝트에 대한 참조를 추가합니다 새 프로젝트 WIn32가 아닌 64 또는 중요하지 않습니다? gtest와 x64에서 모두 프로젝트를 컴파일했습니다. – Illia

+0

Win32는 새 프로젝트 대화 상자에서 프로젝트 템플릿의 유형입니다. – rustyx

+0

알겠습니다. 현재 "코드"프로젝트를 정적 라이브러리로 바꾸고 메인 프로젝트 만위한 새로운 프로젝트를 만드는 방법이 있습니까? 그것은 더 쉬운 것처럼 보이고 모든 파일을 처리합니다. 또한 현재 프로젝트는 qt5 템플릿 프로젝트로 여전히 작동합니다. – Illia