검사 도구와의 역할 차이
Bats-core나 Shunit2 같은 도구는 실행 결과가 기대와 맞는지 판정한다. Bashcov는 그 과정에서 스크립트의 어떤 부분이 실행되었는지 관찰한다. 따라서 커버리지 보고가 생겼더라도 기대 결과를 확인하는 조건이 빠져 있으면 올바른 동작을 입증하지 못한다. 두 결과를 함께 읽어야 한다.
여러 스크립트의 기록
일반 스크립트나 검사를 묶어 실행하는 스크립트를 대상으로 실행 범위를 추적할 수 있다. 결과를 캐시하고 병합해 여러 검사 모음이 다룬 범위를 보고한다. 기존 실행 기록이 다른 소스 상태에서 만들어졌다면 비교 기준이 흐려질 수 있어 실행 버전과 기록의 수명을 함께 관리한다.
보고 설정과 해석
기본적으로 coverage 디렉터리에 HTML 보고서를 생성하며 SimpleCov 설정을 통해 집계와 표시를 조정할 수 있다. 제외 대상을 넓혀 수치만 높이는 것보다 실제 유지보수 대상의 누락 경로를 찾는 데 의미가 있다. 실행된 줄과 충분히 검증된 조건을 구분하고 오류 처리나 입력 경계에 대한 검사를 보완한다.