소프트웨어 품질을 향상하는 가장 좋은 방법 중 하나는 단위 테스트입니다.

단위 테스트 수행 시 소스코드의 어떤 부분이 테스트에 포함되는지를 분석하는 방법이 바로 코드 커버리지입니다.

 

오늘 소개할 프로젝트는 델파이 프로젝트를 대상으로 코드 커버리지를 분석하는 오픈소스입니다.

delphicodecoverage.png

 

DelphiCodeCoverage 프로젝트는 델파이 *.MAP 파일 기반으로 코드 커버리지 보고서를 작성하는 도구입니다.

현재 "라인 커버리지" 즉 테스트등에서 호출되는 라인 기반으로 코드 커버리지를 분석합니다.

HTML, XML, Emma 등의 포맷으로 결과물을 출력합니다.

 

다양한 커맨드라인 스위치를 제공해 커맨드라인 기반의 배치 파일등으로 구성해 CI(지속적 통합) 도구에서 활용할 수 있습니다.

 

추가로, 

델파이 코드 커버리지 마법사 프로젝트도 오픈소스로 진행됩니다. 마법사를 통해 설정을 편하게 할 수 있는 것 같습니다.

 

마지막으로, 

FinalBuilder(상용 윈도우 빌드 자동화 도구) 제작사인 VSoft Technologies에서 CI 도구 중 하나인 Continua CI에서 DelphiCodeCoverage를 통합한 내용을 정리한 글을 소개합니다.

결과 보고서 중 일부

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15508
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13977
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16512
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22074
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23299
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18940
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39285
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174738
363 FastReport 4 VCL(Embarcadero Edition) 설치 오류 우회방법 Humphery 2014.07.15 2196
362 프로그래밍 언어 기초(델파이, C++): 파이어몽키 코스북 4장 file 관리자 2014.07.15 2408
361 나의 첫 윈도우/맥 애플리케이션 개발하기: 파이어몽키 코스북 2장 file 관리자 2014.07.11 1579
360 인터베이스 서버에 접속 시 "unavailable database" 오규가 발생하는 경우 대처방법 [1] file 험프리 2014.07.10 4531
359 [무료 동영상 강의] 전체 모음 링크 관리자 2014.07.10 6388
358 RAD스튜디오 개발환경(IDE) 사용법: 파이어몽키 코스북 3장 file 관리자 2014.07.09 5835
357 이 달의 기술자료 - 2014년 8월 file 험프리 2014.07.04 9945
356 C++ Builder에서 64 비트 Windows 용 패키지를 지원 Humphery 2014.07.04 2621
355 외부 패키지 등록 및 사용 방법(AR Drone 연동 패키지 기준) file Humphery 2014.06.30 2360
354 모바일 Bluetooth 연동 자료 Humphery 2014.06.24 7003
353 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29462
352 모바일(안드로이드, iOS) 연락처에 접근하는 방법 Humphery 2014.06.20 3423
351 BOGO 프로모션 툴 다운로드 받는 방법 안내(2015.6.1~2015.6.30 구매고객) 관리자 2014.06.16 8776
350 [20140610 온라인 세미나 발표자료] 처음 만나는: RAD Studio XE6, Delphi XE6, C++Builder XE6 file 관리자 2014.06.14 1652
349 [튜토리얼] Mobile Tutorials: Mobile Application Development Humphery 2014.06.13 1848
348 [샘플] RAD Studio, Delphi and C++Builder XE6 Android and iOS Code Samples file Humphery 2014.06.13 2346
347 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50358
346 BaaS(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능) [4] Humphery 2014.05.29 3573
345 사다리게임 소스와 함께 오픈(iOS, 구글 마켓 등록완료) [2] file c2design 2014.05.27 7008
344 Developer Direct Live in 부산(5/20 세미나 발표자료) [1] file Humphery 2014.05.21 1567