Hi Paul
While it's a little odd, we implemented this deliberately to better support use-cases with a mixture of `@example()`, `@given()`, and `@pytest.mark.parametrize()` (or a parametrized fixture, or other similar framework). You can trace some discussions back from
https://hypothesis.readthedocs.io/en/latest/changes.html#v5-11-0 if you're interested!
I did spend a while this morning playing around with ways to warn if *all* examples were skipped by `assume()`, but couldn't find one that didn't give false alarms when e.g. only a subset of parametrizations were selected to be executed (using for example `pytest -k ...`).
Hope that helps,
Zac