build: add a make cover target for per-function coverage (closes #17)
make cover writes build/coverage.out and prints the per-function report; make cover-html renders the same profile to build/coverage.html. The per-package percentage make test prints cannot say which function is untested. Both write files, so neither is in check, and neither may be added to it: check must not modify the working tree. Their output lands under the already-ignored build/. Verified: make cover printed per-function lines and a 62.6% total, make cover-html wrote build/coverage.html, and git status stayed clean. GOFLAGS=-count=1 make check green in 24s with the lint layer executing (12.0s, "0 issues.", not CACHED) and the suite running for real (cmd/rogue 1.037s, game 3.410s); check is still fmt-check lint test and git status is clean afterwards.
This commit is contained in:
10
TODO.md
10
TODO.md
@@ -35,6 +35,16 @@ is finished.
|
||||
|
||||
# Completed Steps
|
||||
|
||||
- 2026-08-10 `make cover` added (https://git.eeqj.de/sneak/rgoue/issues/17).
|
||||
`make cover` writes `build/coverage.out` and prints the per-function report;
|
||||
`make cover-html` renders the same profile to `build/coverage.html`. The
|
||||
per-package percentage `make test` prints cannot say _which_ function is
|
||||
untested, which is how the coverage gaps closed so far had to be found — by
|
||||
grepping test files for identifiers.
|
||||
|
||||
Neither target is in `check`, and neither may be added to it: both write
|
||||
files, and `make check` must not modify the working tree.
|
||||
|
||||
- 2026-08-10 `make build` added (https://git.eeqj.de/sneak/rgoue/issues/19). The
|
||||
executable is built to `build/rogue`; `README.md` no longer contains a raw
|
||||
`go` invocation anywhere. `build` is in neither `check` nor `test` —
|
||||
|
||||
Reference in New Issue
Block a user