Skip to content

gh-104835: Remove unittest's deprecated getTestCaseNames, makeSuite, findTestCases #104836

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

Merged
merged 3 commits into from
May 24, 2023

Conversation

hugovk
Copy link
Member

@hugovk hugovk commented May 24, 2023

Closes #104835.

Remove unittest's findTestCases, makeSuite and getTestCaseNames, deprecated in Python 3.11 in gh-50096 and scheduled for removal in 3.13.

Use unittest.TestLoader methods instead:

  • unittest.TestLoader.loadTestsFromModule
  • unittest.TestLoader.loadTestsFromTestCase
  • unittest.TestLoader.getTestCaseNames

📚 Documentation preview 📚: https://cpython-previews--104836.org.readthedocs.build/

@hugovk hugovk enabled auto-merge (squash) May 24, 2023 21:02
@hugovk hugovk merged commit b1cb30e into python:main May 24, 2023
@hugovk hugovk deleted the rm-unittest-deprecations branch May 24, 2023 21:16
markmentovai added a commit to markmentovai/pyftdi that referenced this pull request Nov 4, 2024
```
ImportError while importing test module '…/pyftdi/pyftdi/tests/toolsimport.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
…/lib/python3.13/importlib/__init__.py:88: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
pyftdi/tests/toolsimport.py:16: in <module>
    from unittest import TestCase, TestSuite, makeSuite, main as ut_main
E   ImportError: cannot import name 'makeSuite' from 'unittest' (…/lib/python3.13/unittest/__init__.py)
```

python/cpython#104835
python/cpython#104836
python/cpython@b1cb30e
https://docs.python.org/3/whatsnew/3.13.html#unittest
eblot pushed a commit to eblot/pyftdi that referenced this pull request Nov 19, 2024
```
ImportError while importing test module '…/pyftdi/pyftdi/tests/toolsimport.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
…/lib/python3.13/importlib/__init__.py:88: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
pyftdi/tests/toolsimport.py:16: in <module>
    from unittest import TestCase, TestSuite, makeSuite, main as ut_main
E   ImportError: cannot import name 'makeSuite' from 'unittest' (…/lib/python3.13/unittest/__init__.py)
```

python/cpython#104835
python/cpython#104836
python/cpython@b1cb30e
https://docs.python.org/3/whatsnew/3.13.html#unittest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stdlib Python modules in the Lib dir
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Remove unittest's deprecated getTestCaseNames, makeSuite, findTestCases
3 participants