2017-04-21 1 views
0

Google 테스트를 사용하려고하지만 문제가 있습니다.google 테스트 - 두 개의 다른 프로젝트를 사용할 때 정의되지 않은 rerefence

첫 번째 프로젝트의 일부 수업에 대한 테스트가있는 1 개의 exe 프로젝트와 다른 프로젝트 (Google 단위 테스트)가 있습니다.

난에서 정보를 사용하는 것을 시도했다 :

  1. EXE 프로젝트 이름 : 테스터

  2. 구글 테스트 프로젝트 (EXE) 이름 :

  3. 시험 (: GoogleTestTester

    • gtest_src 폴더는
    • TestElement 폴더 (포함 내 테스트 클래스)
    • Test1.cpp합니다 (gtest을 포함) MyAppTtests, name) { CElement * pElm = new CElement();

      //.. 
      

      }

      I합니다 (GoogleTestTester 프로젝트) 링크 오류를 받고 있어요

: 정의되지 않은 참조를 CElement에 :: CElement()

  • 내가 CElement "에 포함되어있다. h "Test1.cpp
  • 프로젝트 속성에서 TestElement 폴더 (CElement.h 파일을 포함하는 경로 포함)

어떻게 해결할 수 있습니까?

+0

[Google 테스트를 사용하여 EXE를 테스트하는 방법] (http://stackoverflow.com/questions/23088252/how-to-test-an-exe-with-google-test)의 가능한 복제본 –

답변

0

테스트 프로젝트를 CElement.cpp으로 컴파일하고 결과 개체를 테스트 실행 파일에 연결하십시오.

이 방법이 도움이되지 않거나 이미 수행 한 경우 CElement::CElement()CElement.h에 신고 할 수도 있지만 CElement.cpp에 정의하지 마십시오.

도움이되지 않는 경우 : CElement 파일 두 세트 (Tester/src 세트 중 하나)와 GoogleTestTester/TestElement에있는이 사본의 복사본이있는 것 같습니다. 어쩌면 복사본이 갈라져서 하나의 세트를 편집했지만 다른 세트는 편집하지 않았을 수 있습니다.

관련 문제