-
-
Notifications
You must be signed in to change notification settings - Fork 718
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve test coverage #5655
Improve test coverage #5655
Conversation
scharlottej13
commented
Jan 12, 2022
•
edited by crusaderky
Loading
edited by crusaderky
- partially addresses Misleading test coverage report #5445
Can one of the admins verify this patch? |
Here's a comparison of all files with lines excluded from my local html coverage report, since I didn't see an equivalent from codecov.io (but maybe there's a better way to do this!) Also happy to share anything else from my local coverage report that might be helpful.
|
I'm wondering if we should adjust our target to I personally would also be interested in trying out github checks (config) but we can defer this to a later iteration |
@fjetter The only disadvantage of
In other projects I've found these status reports to be very useful, if occasionally noisy when Codecov doesn't update coverage correctly. Although that might be because the project I'm thinking of is a combined C++/Cython project
Again from experience, I personally find these line-by-line comments to be somewhat annoying because they tend to get in the way of review comments, but that might be related to the nature of the other projects and the (lack of) coverage they have. |
@@ -11,9 +11,21 @@ omit = | |||
distributed/utils_test.py | |||
distributed/deploy/ssh.py | |||
distributed/_ipython_utils.py | |||
distributed/_version.py |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can spot a bunch of files that don't exist anymore above this line - could you clean them up?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
absolutely! thanks for spotting this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think that omitting distributed/compatibility.py
is unnecessary (there are no conditional code paths) and dangerous: if in the future the file will contain code for obsolete/exotic configurations, I'd rather have them either tested through specific github environments or explicitly and deliberately excluded with pragma: nocover.
I think that distributed/utils_test.py
should not be excluded either. Most of its functions are delicate enough to warrant their own unit tests (which they should already have).
I don't think this PR closes the issue; specifically, it's missing:
It's OK if the above points happen in a later PR, but the reference issue should remain open until then. |
Not sure about patch status reports, but inspecting the current codecov report for this PR took me an uncomfortable amount of clicking. It would be nice to have a single-page view of everything I missed. Or not - see my post above about what is clearly a high degree of noise. |
If I'm understanding you correctly, this is something I was wondering about as well (and why the PR sat as a draft for a bit). The way I checked if a regex I added was working was clicking through the individual html reports (still a lot of clicking). It looks like there's also |
LGTM! |