Files
anki/tools
Fernando Lins 2ea8e5731a feat: add Python test coverage (#4841)
## Linked issue

Closes #4838

## Summary/motivation

Adds `coverage.py`-based test coverage for both Python test suites
(`pylib` and `qt`). Introduces `just test-py --coverage` and `just
test-py --coverage --html`, plus the `just test --coverage`.

Coverage reports are written to `out/coverage/`.

## How to test
```sh
# Existing behavior unchanged
just test-py

# Terminal summary + enforces thresholds
just test-py --coverage

# Terminal summary + HTML reports under out/coverage/
just test-py --coverage --html

# Umbrella (Python only for now)
just test --coverage
just test --coverage --html
```
### Checklist (minimum)

- [x] I ran `./ninja check` or an equivalent relevant check locally.

### Details

- `coverage` dependency pinned to >=7.13.5 in pyproject.toml.
- The `coverage` umbrella recipe currently delegates to Python only for
now

## Before / after behavior

Before: no `just test-py`, no coverage support.
After: `just test-py` runs Python tests via ninja; `just test-py
--coverage`
runs them with `coverage.py` and enforces minimum line coverage.

---------

Co-authored-by: Abdo <abdo@abdnh.net>
2026-05-15 21:34:38 -03:00
..
2026-05-05 17:29:18 -04:00
2026-05-05 17:29:18 -04:00
2025-06-19 14:03:16 +07:00
2023-07-03 17:24:27 +10:00
2025-02-19 10:34:45 +07:00
2025-06-20 16:52:25 +07:00
2023-09-14 09:23:44 +10:00
2025-06-29 22:30:20 +07:00
2023-06-20 20:40:43 +10:00
2025-06-29 14:38:35 +07:00
2025-07-08 01:14:40 +07:00
2026-05-05 17:29:18 -04:00
2026-05-05 17:29:18 -04:00
2025-10-27 19:31:59 +07:00
2022-11-27 15:24:20 +10:00
2023-06-26 15:50:34 +10:00