Open jakkdl opened 4 months ago
@jakkdl thanks for writing in. Was this a problem before updating to v4? IOW, was the exclude_lines
in pyproject.toml
being honored on v3 (and still being honored)?
Yeah it's working perfectly fine on v3, hence the drop in coverage when upgrading to v4 (because those lines are no longer excluded and are now seen as "missed").
hi @jakkdl, just need some more details here to get my head clear. Do you have
pyproject.toml
this line is being marked as excludedThat would make tracking this done a bit easier.
The original PR I linked in the OP has had changes since, such that it doesn't display the problem (but I think that's because something else broke, rather than us finding a workaround).
In https://github.com/python-trio/trio/pull/2951 we're trying to update to codecov-action@v4, and among other things we noticed a drop in coverage that seems to be due to our
exclude_lines
setting inpyproject.toml
not being respected.https://github.com/CoolCat467/trio/blob/c806b2056d6c39ee3399eadccb757874ca593f9f/pyproject.toml#L261-L282 ignores, among other things,
if TYPE_CHECKING.*:
andraise NotImplementedError
, but looking at a file such as https://app.codecov.io/gh/python-trio/trio/pull/2951/blob/src/trio/_socket.py we can see lines matching those are marked as misses.