Posts Tagged ‘C/C++’

Visual C++ 로 Code coverage 계산할때 링커옵션 설정

Friday, April 2nd, 2010

예전 포스트에 올린 자료에서 /Profile 옵션을 켜야 VC++의 coverage 분석을 할 수 있다고 하였다. 이 옵션은 Coverage 분석을 위한 필수 옵션이다.

고려할 옵션이 하나 더 있다. /OPT:NOREF 라는 최적화 옵션이다.

링커의 기본 최적화 설정은 따라 참조되지 않는 데이터를 링크할 때 삭제해 버린다. 이렇게되면 Coverage 분석할 때 모두 몇 라인 중에서 몇 라인이 커버되었다라는 분석데이터가 정확하지 않게 된다. 함수 foo() 가 테스트 코드에서 호출되지 않아서 실행파일에 포함되지 않기 때문이다.

/OPT:NOREF 옵션은 참조되지 않는 데이터도 유지하겠다는 옵션이다.

이 옵션을 찾게 된 이유는 새로 테스트를 추가했는데 오히려 Coverage가 낮아진 경우가 있어서였다. Test가 추가되었는데 Coverage가 낮아지다니!.. 하지만 TDD로 개발한 것이 아니다보니  어쩔 수 없는일… 우선은 TAD(Test after development)라도 열심히하고, 다음부턴 TDD 열심히 해야지.

Test Driven Development for Embedded C by James Grenning

Thursday, April 1st, 2010

Beta eBook 구입  http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c

  • 어제 Beta 링크가 떴다. 가격이 $22. 살까 하는데 친구추천하면 40% 할인 쿠폰을 준다고 하여 우곤씨를 추천하고 쿠폰받아 $13.2 에 구입했다.
  • PDF를 확인하니 두번 초청 교육받은 내용이 거의 전부다. (조금 아깝긴 하지만..) 그리고 아직 160페이지 정도만 Beta로 나온 상태. 완전판은 아마도 300페이지에 이를 것이다.
  • 우리 팀에서 번역하기 위해 인사이트 출판사에 문의했으나 인사이트에서도 아직 판권을 확인하지 못한 상태라고 한다.
  • 올해 안에 마무리 지어야겠지?

Code coverage with Visual C++

Monday, November 23rd, 2009

Visual Studio Team System을 이용하면 C/C++ 프로젝트도 코드커버리지를 구할 수 있다.

google을 검색하면 여기저기서 자료를 구할 수 있는데 한글로 정리된 자료가 부족한 듯 하여 팀내위키에 정리된 것을 pdf로 만들어서 올려본다.

CodeCoverageUsingVisualCpp