Maskinoversettelse, ikke gjennomgått av en morsmålsbruker. Engelsk er referansen.

Validering og evidensRediger på GitHubKilde: docs/COVERAGE.md

Linjedekning — den offisielle målingen

«~95 % linjedekning» på README-merket, i README-tabellen for CI (kontinuerlig integrasjon), på forsidene til crates.io og PyPI (Python Package Index), på kshana.dev-siden om linjedekning og i den tekniske rapporten er denne målingen, avrundet til nærmeste hele prosent. tests/coverage_figure_doc_sync.rs feiler hvis noen av disse seks stedene oppgir et annet tall enn det som er registrert nedenfor, slik at neste ommåling flytter alle sammen eller ingen.

Målt 95.35 % — 55 970 av 58 697 linjer
Commit db796dd (motor 0.29.0, taggen v0.29.0)
Kjør GitHub Actions, jobben ci.yml coverage, kjøring 36809850252, 2026-10-01
Verktøy cargo tarpaulin --engine llvm (LLVM-kildebasert instrumentering)
Virkeområde src/, unntatt de genererte datatabellene src/*_data.rs og det tynne inngangspunktet for kommandolinjegrensesnittet src/main.rs; tests/ og web/ måles ikke
Artefakt coverage-lcov (lcov.info, 290 kildefiler) vedlagt den kjøringen
Nedre grense samme jobb feiler under 85 % (--fail-under 85) — grensen håndheves ved hver push; tallet ovenfor er en registrering, ikke en port

Kommandoen, ordrett fra .github/workflows/ci.yml:

cargo tarpaulin --engine llvm --out Lcov --output-dir coverage \
  --exclude-files 'src/*_data.rs' --exclude-files 'src/main.rs' \
  --exclude-files 'tests/*' --exclude-files 'web/*' \
  --timeout 3600 --fail-under 85

Re-measuring#

Hver push til main kjører jobben på nytt og vedlegger en ny lcov.info. For å flytte det publiserte tallet, last ned artefakten fra en grønn kjøring og summer den:

gh run download <run-id> -n coverage-lcov -D /tmp/cov
awk -F: '/^LF:/{f+=$2} /^LH:/{h+=$2} END{printf "%.2f%% (%d/%d)\n", 100*h/f, h, f}' /tmp/cov/lcov.info

oppdater deretter tabellen ovenfor og de seks stedene i samme commit; doc-sync-testen nevner de du går glipp av.

Historikk#

Tallet er målt på nytt, ikke skrevet inn på nytt: 95,63 % på commit b1d350d (motor 0.27.2 + uutgitt, kjøring 35934579709, 2026-09-24, 37 697 av 39 419 linjer, publisert som ~96 %), revidert til 95,35 % på 0.29.0 (ovenfor), som avrundes til ~95 %: koden vokste med 19 278 målte linjer, og de nye linjene er litt mindre dekket enn de gamle; 95,85 % ved v0.17.0 (commit 1daa012, 2026-06-14, publisert som ~96 %), og ~97 % i to tidligere utgivelsesnotater (CHANGELOG.md, latt stå som historikk). paper/kshana-technical-report.md sa «nær 97 %» helt til den ble brakt i samsvar med denne registreringen; den er nå den sjette flaten testen binder.