blogex: coverage floor (74) + test-scaffolding exclusions

`test_coverage` sets the floor the Lens pass enforces, measured first: 74.53%
with test/support excluded (`mix test --cover` and the exported sample give the
same number). The rule — a FLOOR, ratcheted up as behavior yaks land, never
lowered — is written next to the config, along with why each module is excluded
(test scaffolding only: fixtures measure the tests, not the library).

Wiring, per the fast/push split: `test.coverage` runs the suite once with
`--cover --export-coverage default`; the `coverage` sensor then enforces the
floor from that export via `mix test.coverage` (no second suite run). So
`verify` runs the suite first and the sensors after it. The sensor guards on the
export existing: `mix test.coverage` exits 0 when it finds no .coverdata, and a
floor check that did not run must not report success.

blogex/.gitignore: cover/ (generated).
This commit is contained in:
Willem van den Ende
2026-10-26 18:38:35 +00:00
parent a9a02aa9ba
commit 754c8fa1b9
3 changed files with 52 additions and 5 deletions
+1
View File
@@ -1,6 +1,7 @@
/_build/
/deps/
/doc/
/cover/
*.ez
*.beam
.elixir_ls/