2012-11-27 2 views
7

내 코드는 테스트 기반 개발을 통해 생성됩니다. 내 도구는 Visual Studio 2010 express, Google Test, C++ 98 및 최신 버전의 부스트입니다. 나는 내 자신의 모의 쓰기를하고 Google Mock을 사용하지 않습니다.Visual Studio TDD 프로젝트 용 코드 커버리지 도구

내 코드 범위를 설정하기 위해 어떤 오픈 소스 도구를 사용 하시겠습니까?

+1

참고 등 복제 및 코드 품질, 디자인의 질에 대해 코드 커버리지뿐만 아니라 다른 분석을보고하는 데 도움이 : 당신이 VS10를 사용하는 경우, 당신이 사용하는 일부 C++ (11) 후드 아래의 기능, 예. _HAS_CPP0X = 0을 정의하지 않는 한 표준 라이브러리에서 의미 이동하기 –

+0

@Arner Mertz 예, #define _HAS_CPP0X 0, 감사합니다! – Baz

답변

2

저는 gcov를 사용하고 있습니다.

내 설정은 매우 내가 그것을 설명에 대해 생각하는 데 이니까 복잡 :
나는 GCC (g ++)과 gcov를 위해 nuwen.net에서 사용할 수 STL로는 MinGW 배포판을 사용했습니다. 이것은 어느 정도의 이식성을 제공합니다.
scons와 배치 파일을 사용하여 테스트 응용 프로그램을 빌드하고 실행하여 통과하는지 확인합니다.

그런 다음 버전 관리에 대한 코드를 작성하고 내 컴퓨터에서 실행중인 Jenkins CI 서버가이를 선택하고 여전히 scons를 사용하여 컴파일하지만이 시간은 --coverage 플래그를 사용합니다. 그것은 이번에 * .gc를 출력하는 테스트 응용 프로그램을 실행합니까 ?? 파일. 그런 다음 gcov를 한 번 실행하지만 모든 파일이 어디에 있는지를 알려주며 * .gcov 파일을로드합니다. 나는 과거에 파이썬 스크립트 gcovr.py을 사용했지만 이후 모든 * .gcov 파일을 스캔하고 덮어 쓰지 않은 모든 라인을 인쇄하기 위해 필자 자신을 작성했습니다.

오픈 소스 상태가 확실하지 않지만 무료입니다.

관련 문제