2009-09-30 12 views

답변

5

Symbian에서 나는 BullseyeCoverageTestwell CTC++을 사용했습니다. 정말로 그들에 대한 찬반/반대를 자세히 설명 할 수는 없습니다. 결국 두 사람 모두 일을 마쳤습니다. 둘 다 자동화 된 테스트 스위트와의 설치 및 통합에 약간의 노력이 필요했습니다. 두 가지 모두 버그를 포함합니다. 소스 코드가 약간 손상된 다운 스트림 컴파일러를 추락 시켰습니다.

Maemo에서는 toolchain이 GCC를 기반으로하기 때문에 gcov이 좋은 출발점이 될 것이라고 생각합니다. 비록 내가 아직 Maemo에 대해 많은 연구를 해보지 못했지만 거기에서 어떤 측정 범위를 측정하지 않았습니다.

+0

는 심비안 OS 에뮬레이터에 땡기 제한됩니다 .. 당신이 범위 실행을위한 바이너리를 만드는 빌드 시간 동안 컴파일러 캐시를 비활성화해야합니까? – tonylo

+0

Symbian 코드 커버리지를 위해 Bullseye를 사용했지만 CTC++를 테스트 할 기회가 없었습니다. 불즈 아이와 비교하면 어떨까요? – Riussi

1

오버 헤드가 매우 낮고 임베디드 환경에서 잘 작동하는 도구에 대해서는 SD C++ Test Coverage을 참조하십시오.

1

나는 Symbian에서 Bullseye Coverage를 사용했으며 매우 좋습니다. 유일한 문제는 하드웨어가 아닌 에뮬레이터에서만 실행된다는 것입니다. 따라서 장치 또는 보드에서 커버리지 메트릭을 가져올 수 없습니다. 앱이 하드웨어와 에뮬레이터 모두에서 실행되는 경우 큰 문제는 아닙니다 (에뮬레이터 대 하드웨어 실행의 표준 차이는 제외). 또한 에뮬레이터를 적절한 하드웨어 시뮬레이터로 대체 할 계획이 있으므로 아마도 불즈 아이가 최선의 선택이 될 수 없습니다.

1

gcov는 maemo 플랫폼에서 사용할 수 있고 (사용되는) lcov라는 도구를 사용하여 "예쁜"보고서를 생성 할 수 있습니다.

그러나, 마에의 SDK를 위해 사용 gcov를, 당신은