-
-
Notifications
You must be signed in to change notification settings - Fork 102
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
Add coverage for making calls with incorrect arguments #1072
Conversation
81ff775
to
0a6c8bd
Compare
CodSpeed Performance ReportMerging #1072 will improve performances by 16.97%Comparing Summary
Benchmarks breakdown
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1072 +/- ##
==========================================
+ Coverage 97.63% 97.68% +0.05%
==========================================
Files 22 23 +1
Lines 2618 2679 +61
Branches 376 376
==========================================
+ Hits 2556 2617 +61
Misses 35 35
Partials 27 27
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Could you use parametrize or pytest-subtest so that the test report would show individual tests clearly? |
switched it to use parametrize.. it does seem less readable though |
I'm neutral regarding explicit/parametrizing tests, but I definitely love to have these tests merged. |
@bdraco I see what you mean. That's probably because of the arg names. I guess I'd go for Also, detached IDs may be more difficult to map the more params there are. So it might be worth it wrapping them with By the way, you could do this through a parametrized fixture instead of a decorator. Perhaps, it'd look nicer. Additionally, there's the first line in each test that could go to a fixture too. P.S. With generic/stdlib exceptions, things like I could add a couple of commits on top to see how you like it. |
Wow, now it looks much better! |
Heh, pypy runner fails now. Any ideas wht's going on? |
I'm not sure why https://github.com/aio-libs/multidict/actions/runs/13950577347/job/39049255131?pr=1072#step:15:84 is happening on PyPy. It doesn't seem related to my changes but restarting the job doesn't help. It seems to reference https://github.com/aio-libs/multidict/blob/bb350855d4c956a3cbd1b0b81ee56ff170188819/tests/test_version.py#L97C5-L97C20, which isn't being changed in this PR. |
The traceback contains |
Just tested locally that commenting out our own hook doesn't help, and it still produces the exception. |
I think you could skip the whole file on pypy. |
It's a regression in pytest v8.2.2. |
I'm not sure. It breaks during the test collection stage. I'll probably just restrict pytest in that env. But I'm still looking into it. I have a feeling that another workaround will be changing the scope to match the dependency fixtures. I'm trying to figure out that's the smallest reproducer for upstream, but I can't get past requiring several test modules in the command. |
Nope. That ain't it. |
Finally logged pytest-dev/pytest#13312. And confirmed that newer versions of PyPy can't act as a workaround either. |
It's not very accurate since there are about 3 message templates. But it's better than nothing.
dcb1e88
to
f722d6c
Compare
What do these changes do?
Add coverage for making calls with incorrect arguments
Are there changes in behavior for the user?
no