sixtine-coverage

Quickstart (CLI)

See the bundled interactive demo report: demo-report.html

Prerequisites

Install

go install github.com/sixtineai/sixtine-coverage@latest

Generate report

go test -coverprofile=cover.out ./...
sixtine-coverage -coverage cover.out -codebase . -out coverage.html

Open coverage.html.

What the report looks like

Dashboard Files list Explorer view

Add route coverage (optional)

sixtine-coverage \
  -coverage cover.out \
  -codebase . \
  -route-coverage route-coverage.rcov \
  -out coverage.html

Route view preview:

Route coverage overview

Try with bundled demo data

go run . \
  -coverage ./sample-data/demo-cover.out \
  -codebase ./sample-data/demo-source \
  -route-coverage ./sample-data/demo-route-coverage.rcov \
  -out ./sample-data/demo-report.html

Path handling behavior

sixtine-coverage supports these common cover.out path styles:

If no module prefix can be inferred, the CLI now falls back to automatic path resolution.

CI snippet (GitHub Actions)

- name: Run tests with coverage
  run: go test -coverprofile=cover.out ./...

- name: Build coverage report
  run: |
    go install github.com/sixtineai/sixtine-coverage@latest
    sixtine-coverage -coverage cover.out -codebase . -out coverage.html

- name: Upload artifact
  uses: actions/upload-artifact@v4
  with:
    name: coverage-report
    path: coverage.html