위키득계정 ↗
기술

Bashcov

Bashcov기술
분야
Bash 코드 커버리지
설치 환경
Ruby 도구 체계
보고 기반
SimpleCov
주요 결과
소스별 HTML 실행 범위
Bashcov는 Bash 스크립트가 실행한 코드의 범위를 분석하는 도구다. SimpleCov와 연동해 HTML 보고서를 만들며 여러 검사 실행의 기록을 모아 살펴볼 수 있다.

검사 도구와의 역할 차이

Bats-core나 Shunit2 같은 도구는 실행 결과가 기대와 맞는지 판정한다. Bashcov는 그 과정에서 스크립트의 어떤 부분이 실행되었는지 관찰한다. 따라서 커버리지 보고가 생겼더라도 기대 결과를 확인하는 조건이 빠져 있으면 올바른 동작을 입증하지 못한다. 두 결과를 함께 읽어야 한다.

여러 스크립트의 기록

일반 스크립트나 검사를 묶어 실행하는 스크립트를 대상으로 실행 범위를 추적할 수 있다. 결과를 캐시하고 병합해 여러 검사 모음이 다룬 범위를 보고한다. 기존 실행 기록이 다른 소스 상태에서 만들어졌다면 비교 기준이 흐려질 수 있어 실행 버전과 기록의 수명을 함께 관리한다.

보고 설정과 해석

기본적으로 coverage 디렉터리에 HTML 보고서를 생성하며 SimpleCov 설정을 통해 집계와 표시를 조정할 수 있다. 제외 대상을 넓혀 수치만 높이는 것보다 실제 유지보수 대상의 누락 경로를 찾는 데 의미가 있다. 실행된 줄과 충분히 검증된 조건을 구분하고 오류 처리나 입력 경계에 대한 검사를 보완한다.

관련 문서

Kcov / Bats-core / Shunit2 / ShellSpec