C++에서 테스트를 작성하고 있으며 gcov (실제로 lcov이지만 포인트 옆에 있다고 생각합니다)를 사용하여 적용 범위에 대한 정보를 얻습니다.실행시 gcov 적용을 비활성화합니다.
런타임에 정보 레코드를 비활성화하는 방법이 있습니까? E.G. : 나는대로 표시 gcov를하고 싶은이 경우
bool myTest() {
ObjectToTest obj;
/* Enable gcov... */
obj.FunctionToTest();
/* ...Disable gcov */
if(obj.GetStatus() != WHATEVER)
return false;
else
return true;
}
는 "발견"단지 FunctionToTest 만 남겨 ObjectToTest 생성자와의 getStatus을 "적용".
미리 감사드립니다.
아니,이 정말 수 없습니다. 계측 코드가 있으면 비활성화 할 수 없습니다. –