2012-12-26 2 views
0

리눅스에서 내 프로젝트의 빌드 시스템으로 gyp을 사용하기로 결정했습니다. 기본적인 기능 (대상 선언, 종속성, 계층 구조 등)에 만족하지만 커스터마이징에 몇 가지 문제가 있습니다.gyp의 커버리지 측정 조치

별도의 실행 파일로 컴파일되고 종속 프로젝트로 핵심 프로젝트가있는 라이브러리의 단위 테스트 및 라이브러리로 빌드 된 핵심 프로젝트가 있습니다. 이제는 gcov으로 테스트 커버리지를 측정하려고합니다. 라이브러리 자체가 다른 컴파일 옵션으로 빌드되어야하며 이러한 옵션은 테스트 빌드에만 사용해야합니다.

나는 이것을 gyp로 어떻게 달성 할 수 있는지 알지 못한다. 미리 아이디어를 주셔서 감사합니다.

답변

0

해결책을 발견하고 공유하기로 결정했습니다. 내가 실제로 필요로하는 또 다른 configuration 추가하는 것입니다

'configurations': { 
    # Or just let Debug configuration turn on coverage 
    'Coverage': { 
    'conditions': [ 
     ['OS=="linux"', { 
      'cflags': ['--coverage'], 
      'ldflags': ['-fprofile-arcs'] 
     }], 
    ] 
    }, 
    # More configurations 
} 

UPD : 그것을 할 수있는 또 다른 방법이 같은데 - test 대상의 direct_dependent_settings 사전 내부에 추가로 적용 범위 플래그를 지정할가.