-
-
Notifications
You must be signed in to change notification settings - Fork 30.8k
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
bpo-5846: Deprecate obsolete methods in unittest
#28299
Conversation
…tTestCaseNames in unittest Scheduled for removal in Python 3.13
Replaces GH-20400. |
I am working on a patch which gets rid of uses of obsolete functions. |
I had to adapt |
This reverts commit d978b17.
Sync with main bco. python#28303
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.
Are all tests warning-free?
If these functions are not used in unittest tests, add special tests, catch DeprecationWarning and check the filename
attribute (to ensure that the stacklevel is correct).
@@ -70,6 +70,37 @@ def testMultiply(self): | |||
# deprecated | |||
_TextTestResult = TextTestResult | |||
|
|||
from .loader import ( | |||
makeSuite as _makeSuite, |
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.
Why not add deprecations when they are defined?
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.
IIUC, it is the "shortcuts" that are deprecated, not the methods themselves. Should I deprecate the undocumented unittest.TestLoader.makeSuite
and unittest.TestLoader.findTestCases
as well?
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.
There are no unittest.TestLoader.makeSuite
and unittest.TestLoader.findTestCases
.
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.
Sorry, I meant unittest.loader
, not unittest.TestLoader
:
>>> import unittest
>>> unittest.loader.makeSuite
<function makeSuite at 0x10be0e2a0>
>>> unittest.loader.findTestCases
<function findTestCases at 0x10be0e340>
>>>
Thanks for reviewing and merging, @serhiy-storchaka and @ambv! |
See python/cpython#28299 loadTestsFromTestCase() is available since Python 2.7 at least.
unittest.findTestCases
unittest.makeSuite
unittest.getTestCaseNames
Scheduled for removal in Python 3.13
https://bugs.python.org/issue5846