2017-10-28 6 views
0

현재 학교 프로젝트를 마칠 예정이지만, 마지막으로해야 할 일은 문서입니다. 나는 단위 테스트에 대해 혼란 스럽습니다. 기본적으로 제가 아는 것은, 내가 만든 모든 클래스에 대해 testfile.cpp이 필요합니다. 하지만 내 가정교사가 안에 main()을 가지고 있다고 말했기 때문에 파일을 어디에 둘 것인지 모르지만 프로젝트는 하나만 가질 수 있습니다 main() ??테스트 유닛 C++ 용 디렉토리 생성 [코드 :: 블록]

새 폴더를 만들고 이름을 TestingFolder로 이름을 바꿀 수있는 방법이 있습니까? testfile.cpp을 넣지 만 여전히 증명할 수 있습니다.

질문이 명확하지 않거나, C++ 및 설명서를 처음 사용하는 경우 사과하십시오. 사과하십시오.

답변

0

main() 기능을 여러 개 가질 수 없습니다. 그러나 모든 cpp 테스트 파일에 대해 각각 main() 함수에 대해 특정 namespace 함수를 작성할 수 있습니다.

testfile.cpp

namespace test 
{ 
    TESTCASE() 
    { 
     .... 
    } 
    int main() 
    { 
     RUN_ALL_TESTS(); 
     return 0; 
    } 
} 

MAIN.CPP (실제 메인 파일)

테스트가 활성화되는 경우 flag 부울 변수를 의미
int main() 
{ 
    bool flag = true; 
    if(flag) 
    { 
     test::main(); 
     anotherNamespace::main() // for each test files (for each class that 
           // should be tested) 
     return 0; 
    } 
} 

. 선생님이 동일한 C++ 프로젝트에서 main() 기능을 원하면이 솔루션입니다. 일반적으로 단위 테스트를 위해 다른 프로젝트가 만들어집니다.