pytest解决
pytest运行报错
(图片来源网络,侵删)
D:\PyCharm\PyCharm Community Edition 2020.1.1\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py:7: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html from pkg_resources import iter_entry_points
打开所在路径:
D:\PyCharm\PyCharm Community Edition 2020.1.1\plugins\python-ce\helpers\pycharm_jb_pytest_runner.py:7
- 移除或注释掉pkg_resources的导入语句:
# from pkg_resources import iter_entry_points
- 修改使用iter_entry_points的代码,改用importlib.metadata.entry_points。
原来的代码:
if "pytest-teamcity" not in map(lambda e: e.name, iter_entry_points(group='pytest11', name=None)):
修改后的代码:
from importlib.metadata import entry_points if "pytest-teamcity" not in [e.name for e in entry_points().get('pytest11', [])]:
这样就可以避免使用已弃用的pkg_resources API,同时解决DeprecationWarning问题。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。