2013-06-05 2 views
0

unit-test로 작업 중이며 Qt-Creator에서 두 개의 프로젝트를 만들었습니다. : unit-test projectApplication project. 두 파일을 따로 따로 컴파일하면 두 프로젝트 모두에 매우 만족합니다.Qt Creator : unit-test : 코드를 빌드하는 네 가지 방법이 있습니까? (디버그, 릴리스, 디버그 | 릴리스 및 테스트)

다음 두 프로젝트를 함께 연결했습니다. unit-test project을 사용하여 Application project에서 클래스 (myClass.cpp)를 테스트했습니다. 링크를 추가하여 수행되었다 :

#INCLUDEPATH myApplicationProjectPath 
#SOURCES myApplicationProjectPath/myClass.cpp 
unit-test project.pro file-

모든 것이 잘 작동하고 내 단위 테스트가 작동하고 있습니다. (이제 경로와 클래스를 추가하는 대신 라이브러리를 구축 중입니다.) Application project.pro file의 한편에서

는, 나는 같은 데 님의 조건문이다

#CONFIG(debug, debug|release){ 
message(Debug bulid) 
} 

을 여부를 디버그 또는 디버그 코드를 컴파일 | Relase 모드.

계정 that 고려 (. pro file 최대 3 회 구성으로 설정 내용에 따라 qmake 프로세스는 보통 세 번 그것을 할 것입니다. 일단 디버그를 들어, 한 번 자료와 debug_and_release 하나의 마지막 하나.) 내 .pro fileApplication project#CONFIG을 사용하려고 시도하면 Test mode을 추가하면 어떨까요? 그래서 프로젝트를 만들려고 할 때 테스트 모드, 디버그 모드 또는 릴리즈 모드 중 어떤 것을 빌드 할지를 선택할 수있는 옵션이 있습니다.

이렇게하면 단위 테스트를위한 별도의 프로젝트를 빌드하지 않고 테스트 모드 옵션 내에서 #SOURCES 섹션 내에서 테스트해야하는 클래스를 추가 할 수 있습니다.

코드를 빌드하는 4 가지 방법 (디버그, 릴리스, 디버그 | 릴리스 및 테스트)이 가능합니까?

답변

2

CONFIG의 일부는 조건부 범위로 테스트 할 수 있습니다 (QMake Configuration & Scope 참조). 즉, "Test"에 대한 의미를 직접 추가 할 수 있습니다. "유닛 테스트"CONFIG += unittest

unittest { 
    SOURCES += my_unittests.cc 
} 
를 사용 CONFIG 첨가하면 다음은 소스를 추가 할

예를 들어

관련 문제