ITADN

Disable pytest-socket for AF_BLUETOOTH

#410Closedpatman15 创建于 2025-03-17
stale
P
patman15commented
Hi! I ran into an issue with my tests: ```python .venv/lib/python3.13/site-packages/bluetooth_auto_recovery/recover.py:204: in setup self.sock = btmgmt_socket.open() .venv/lib/python3.13/site-packages/btsocket/btmgmt_socket.py:69: in open sock_fd = socket.socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI, fileno=fd) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = <class 'pytest_socket.disable_socket.<locals>.GuardedSocket'>, family = 31, type = 3, proto = 1, fileno = 24 def __new__(cls, family=-1, type=-1, proto=-1, fileno=None): if _is_unix_socket(family) and allow_unix_socket: return super().__new__(cls, family, type, proto, fileno) > raise SocketBlockedError() E pytest_socket.SocketBlockedError: A test tried to use socket.socket. .venv/lib/python3.13/site-packages/pytest_socket.py:89: SocketBlockedError ``` Since I could not find a way to enable only the BT socket calls, I tried to completely disable `pytest-socket` using `addopts="-n auto -p no:socket` in my `pyproject.toml`. Still, the error occurs. So I verified the configuration: ``` (.venv) $ pytest --trace-config PLUGIN registered: <_pytest.config.PytestPluginManager object at 0x7050e602f4d0> PLUGIN registered: <_pytest.config.Config object at 0x7050e5d42120> PLUGIN registered: <module '_pytest.mark' from '.venv/lib/python3.13/site-packages/_pytest/mark/__init__.py'> PLUGIN registered: <module '_pytest.main' from '.venv/lib/python3.13/site-packages/_pytest/main.py'> PLUGIN registered: <module '_pytest.runner' from '.venv/lib/python3.13/site-packages/_pytest/runner.py'> PLUGIN registered: <module '_pytest.fixtures' from '.venv/lib/python3.13/site-packages/_pytest/fixtures.py'> PLUGIN registered: <module '_pytest.helpconfig' from '.venv/lib/python3.13/site-packages/_pytest/helpconfig.py'> PLUGIN registered: <module '_pytest.python' from '.venv/lib/python3.13/site-packages/_pytest/python.py'> PLUGIN registered: <module '_pytest.terminal' from '.venv/lib/python3.13/site-packages/_pytest/terminal.py'> PLUGIN registered: <module '_pytest.debugging' from '.venv/lib/python3.13/site-packages/_pytest/debugging.py'> PLUGIN registered: <module '_pytest.unittest' from '.venv/lib/python3.13/site-packages/_pytest/unittest.py'> PLUGIN registered: <module '_pytest.capture' from '.venv/lib/python3.13/site-packages/_pytest/capture.py'> PLUGIN registered: <module '_pytest.skipping' from '.venv/lib/python3.13/site-packages/_pytest/skipping.py'> PLUGIN registered: <module '_pytest.legacypath' from '.venv/lib/python3.13/site-packages/_pytest/legacypath.py'> PLUGIN registered: <module '_pytest.tmpdir' from '.venv/lib/python3.13/site-packages/_pytest/tmpdir.py'> PLUGIN registered: <module '_pytest.monkeypatch' from '.venv/lib/python3.13/site-packages/_pytest/monkeypatch.py'> PLUGIN registered: <module '_pytest.recwarn' from '.venv/lib/python3.13/site-packages/_pytest/recwarn.py'> PLUGIN registered: <module '_pytest.pastebin' from '.venv/lib/python3.13/site-packages/_pytest/pastebin.py'> PLUGIN registered: <module '_pytest.assertion' from '.venv/lib/python3.13/site-packages/_pytest/assertion/__init__.py'> PLUGIN registered: <module '_pytest.junitxml' from '.venv/lib/python3.13/site-packages/_pytest/junitxml.py'> PLUGIN registered: <module '_pytest.doctest' from '.venv/lib/python3.13/site-packages/_pytest/doctest.py'> PLUGIN registered: <module '_pytest.cacheprovider' from '.venv/lib/python3.13/site-packages/_pytest/cacheprovider.py'> PLUGIN registered: <module '_pytest.freeze_support' from '.venv/lib/python3.13/site-packages/_pytest/freeze_support.py'> PLUGIN registered: <module '_pytest.setuponly' from '.venv/lib/python3.13/site-packages/_pytest/setuponly.py'> PLUGIN registered: <module '_pytest.setupplan' from '.venv/lib/python3.13/site-packages/_pytest/setupplan.py'> PLUGIN registered: <module '_pytest.stepwise' from '.venv/lib/python3.13/site-packages/_pytest/stepwise.py'> PLUGIN registered: <module '_pytest.warnings' from '.venv/lib/python3.13/site-packages/_pytest/warnings.py'> PLUGIN registered: <module '_pytest.logging' from '.venv/lib/python3.13/site-packages/_pytest/logging.py'> PLUGIN registered: <module '_pytest.reports' from '.venv/lib/python3.13/site-packages/_pytest/reports.py'> PLUGIN registered: <module '_pytest.python_path' from '.venv/lib/python3.13/site-packages/_pytest/python_path.py'> PLUGIN registered: <module '_pytest.unraisableexception' from '.venv/lib/python3.13/site-packages/_pytest/unraisableexception.py'> PLUGIN registered: <module '_pytest.threadexception' from '.venv/lib/python3.13/site-packages/_pytest/threadexception.py'> PLUGIN registered: <module '_pytest.faulthandler' from '.venv/lib/python3.13/site-packages/_pytest/faulthandler.py'> PLUGIN registered: <module 'pytest_github_actions_annotate_failures.plugin' from '.venv/lib/python3.13/site-packages/pytest_github_actions_annotate_failures/plugin.py'> PLUGIN registered: <module 'anyio.pytest_plugin' from '.venv/lib/python3.13/site-packages/anyio/pytest_plugin.py'> PLUGIN registered: <module '_hypothesis_pytestplugin' from '.venv/lib/python3.13/site-packages/_hypothesis_pytestplugin.py'> PLUGIN registered: <module 'pytest_asyncio.plugin' from '.venv/lib/python3.13/site-packages/pytest_asyncio/plugin.py'> PLUGIN registered: <module 'pytest_sugar' from '.venv/lib/python3.13/site-packages/pytest_sugar.py'> PLUGIN registered: <module 'syrupy' from '.venv/lib/python3.13/site-packages/syrupy/__init__.py'> PLUGIN registered: <module 'pytest_freezer' from '.venv/lib/python3.13/site-packages/pytest_freezer.py'> PLUGIN registered: <module 'pytest_picked.plugin' from '.venv/lib/python3.13/site-packages/pytest_picked/plugin.py'> PLUGIN registered: <module 'pytest_unordered' from '.venv/lib/python3.13/site-packages/pytest_unordered/__init__.py'> PLUGIN registered: <module 'pytest_homeassistant_custom_component.plugins' from '.venv/lib/python3.13/site-packages/pytest_homeassistant_custom_component/plugins.py'> PLUGIN registered: <module 'requests_mock.contrib._pytest_plugin' from '.venv/lib/python3.13/site-packages/requests_mock/contrib/_pytest_plugin.py'> PLUGIN registered: <module 'pytest_aiohttp.plugin' from '.venv/lib/python3.13/site-packages/pytest_aiohttp/plugin.py'> PLUGIN registered: <module 'xdist.plugin' from '.venv/lib/python3.13/site-packages/xdist/plugin.py'> PLUGIN registered: <module 'xdist.looponfail' from '.venv/lib/python3.13/site-packages/xdist/looponfail.py'> PLUGIN registered: <module 'pytest_cov.plugin' from '.venv/lib/python3.13/site-packages/pytest_cov/plugin.py'> PLUGIN registered: <module 'respx.plugin' from '.venv/lib/python3.13/site-packages/respx/plugin.py'> PLUGIN registered: <module 'pytest_timeout' from '.venv/lib/python3.13/site-packages/pytest_timeout.py'> PLUGIN registered: <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<EncodedFile name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<EncodedFile name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> PLUGIN registered: <pytest_cov.plugin.CovPlugin object at 0x7050df89e270> PLUGIN registered: <module 'tests.conftest' from 'tests/conftest.py'> PLUGIN registered: <Session exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0> PLUGIN registered: <_pytest.cacheprovider.LFPlugin object at 0x7050decef770> PLUGIN registered: <_pytest.cacheprovider.NFPlugin object at 0x7050decefa10> PLUGIN registered: <class '_pytest.legacypath.LegacyTmpdirPlugin'> PLUGIN registered: <_pytest.terminal.TerminalReporter object at 0x7050dec11550> PLUGIN registered: <_pytest.logging.LoggingPlugin object at 0x7050dec11a90> PLUGIN registered: <pytest_sugar.DeferredXdistPlugin object at 0x7050dec12510> PLUGIN registered: <_pytest.config.PytestPluginManager object at 0x7050e602f4d0> PLUGIN registered: <_pytest.config.Config object at 0x7050e5d42120> PLUGIN registered: <module '_pytest.mark' from '.venv/lib/python3.13/site-packages/_pytest/mark/__init__.py'> PLUGIN registered: <module '_pytest.main' from '.venv/lib/python3.13/site-packages/_pytest/main.py'> PLUGIN registered: <module '_pytest.runner' from '.venv/lib/python3.13/site-packages/_pytest/runner.py'> PLUGIN registered: <module '_pytest.fixtures' from '.venv/lib/python3.13/site-packages/_pytest/fixtures.py'> PLUGIN registered: <module '_pytest.helpconfig' from '.venv/lib/python3.13/site-packages/_pytest/helpconfig.py'> PLUGIN registered: <module '_pytest.python' from '.venv/lib/python3.13/site-packages/_pytest/python.py'> PLUGIN registered: <module '_pytest.terminal' from '.venv/lib/python3.13/site-packages/_pytest/terminal.py'> PLUGIN registered: <module '_pytest.debugging' from '.venv/lib/python3.13/site-packages/_pytest/debugging.py'> PLUGIN registered: <module '_pytest.unittest' from '.venv/lib/python3.13/site-packages/_pytest/unittest.py'> PLUGIN registered: <module '_pytest.capture' from '.venv/lib/python3.13/site-packages/_pytest/capture.py'> PLUGIN registered: <module '_pytest.skipping' from '.venv/lib/python3.13/site-packages/_pytest/skipping.py'> PLUGIN registered: <module '_pytest.legacypath' from '.venv/lib/python3.13/site-packages/_pytest/legacypath.py'> PLUGIN registered: <module '_pytest.tmpdir' from '.venv/lib/python3.13/site-packages/_pytest/tmpdir.py'> PLUGIN registered: <module '_pytest.monkeypatch' from '.venv/lib/python3.13/site-packages/_pytest/monkeypatch.py'> PLUGIN registered: <module '_pytest.recwarn' from '.venv/lib/python3.13/site-packages/_pytest/recwarn.py'> PLUGIN registered: <module '_pytest.pastebin' from '.venv/lib/python3.13/site-packages/_pytest/pastebin.py'> PLUGIN registered: <module '_pytest.assertion' from '.venv/lib/python3.13/site-packages/_pytest/assertion/__init__.py'> PLUGIN registered: <module '_pytest.junitxml' from '.venv/lib/python3.13/site-packages/_pytest/junitxml.py'> PLUGIN registered: <module '_pytest.doctest' from '.venv/lib/python3.13/site-packages/_pytest/doctest.py'> PLUGIN registered: <module '_pytest.cacheprovider' from '.venv/lib/python3.13/site-packages/_pytest/cacheprovider.py'> PLUGIN registered: <module '_pytest.freeze_support' from '.venv/lib/python3.13/site-packages/_pytest/freeze_support.py'> PLUGIN registered: <module '_pytest.setuponly' from '.venv/lib/python3.13/site-packages/_pytest/setuponly.py'> PLUGIN registered: <module '_pytest.setupplan' from '.venv/lib/python3.13/site-packages/_pytest/setupplan.py'> PLUGIN registered: <module '_pytest.stepwise' from '.venv/lib/python3.13/site-packages/_pytest/stepwise.py'> PLUGIN registered: <module '_pytest.warnings' from '.venv/lib/python3.13/site-packages/_pytest/warnings.py'> PLUGIN registered: <module '_pytest.logging' from '.venv/lib/python3.13/site-packages/_pytest/logging.py'> PLUGIN registered: <module '_pytest.reports' from '.venv/lib/python3.13/site-packages/_pytest/reports.py'> PLUGIN registered: <module '_pytest.python_path' from '.venv/lib/python3.13/site-packages/_pytest/python_path.py'> PLUGIN registered: <module '_pytest.unraisableexception' from '.venv/lib/python3.13/site-packages/_pytest/unraisableexception.py'> PLUGIN registered: <module '_pytest.threadexception' from '.venv/lib/python3.13/site-packages/_pytest/threadexception.py'> PLUGIN registered: <module '_pytest.faulthandler' from '.venv/lib/python3.13/site-packages/_pytest/faulthandler.py'> PLUGIN registered: <module 'pytest_github_actions_annotate_failures.plugin' from '.venv/lib/python3.13/site-packages/pytest_github_actions_annotate_failures/plugin.py'> PLUGIN registered: <module 'anyio.pytest_plugin' from '.venv/lib/python3.13/site-packages/anyio/pytest_plugin.py'> PLUGIN registered: <module '_hypothesis_pytestplugin' from '.venv/lib/python3.13/site-packages/_hypothesis_pytestplugin.py'> PLUGIN registered: <module 'pytest_asyncio.plugin' from '.venv/lib/python3.13/site-packages/pytest_asyncio/plugin.py'> PLUGIN registered: <module 'pytest_sugar' from '.venv/lib/python3.13/site-packages/pytest_sugar.py'> PLUGIN registered: <module 'syrupy' from '.venv/lib/python3.13/site-packages/syrupy/__init__.py'> PLUGIN registered: <module 'pytest_freezer' from '.venv/lib/python3.13/site-packages/pytest_freezer.py'> PLUGIN registered: <module 'pytest_picked.plugin' from '.venv/lib/python3.13/site-packages/pytest_picked/plugin.py'> PLUGIN registered: <module 'pytest_unordered' from '.venv/lib/python3.13/site-packages/pytest_unordered/__init__.py'> PLUGIN registered: <module 'pytest_homeassistant_custom_component.plugins' from '.venv/lib/python3.13/site-packages/pytest_homeassistant_custom_component/plugins.py'> PLUGIN registered: <module 'requests_mock.contrib._pytest_plugin' from '.venv/lib/python3.13/site-packages/requests_mock/contrib/_pytest_plugin.py'> PLUGIN registered: <module 'pytest_aiohttp.plugin' from '.venv/lib/python3.13/site-packages/pytest_aiohttp/plugin.py'> PLUGIN registered: <module 'xdist.plugin' from '.venv/lib/python3.13/site-packages/xdist/plugin.py'> PLUGIN registered: <module 'xdist.looponfail' from '.venv/lib/python3.13/site-packages/xdist/looponfail.py'> PLUGIN registered: <module 'pytest_cov.plugin' from '.venv/lib/python3.13/site-packages/pytest_cov/plugin.py'> PLUGIN registered: <module 'respx.plugin' from '.venv/lib/python3.13/site-packages/respx/plugin.py'> PLUGIN registered: <module 'pytest_timeout' from '.venv/lib/python3.13/site-packages/pytest_timeout.py'> PLUGIN registered: <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<EncodedFile name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<EncodedFile name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> PLUGIN registered: <pytest_cov.plugin.CovPlugin object at 0x7050df89e270> PLUGIN registered: <module 'tests.conftest' from 'tests/conftest.py'> PLUGIN registered: <Session exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0> PLUGIN registered: <_pytest.cacheprovider.LFPlugin object at 0x7050decef770> PLUGIN registered: <_pytest.cacheprovider.NFPlugin object at 0x7050decefa10> PLUGIN registered: <class '_pytest.legacypath.LegacyTmpdirPlugin'> PLUGIN registered: <_pytest.terminal.TerminalReporter object at 0x7050dec11550> PLUGIN registered: <_pytest.logging.LoggingPlugin object at 0x7050dec11a90> PLUGIN registered: <pytest_sugar.DeferredXdistPlugin object at 0x7050dec12510> PLUGIN registered: <pytest_sugar.SugarTerminalReporter object at 0x7050dec12660> PLUGIN registered: <xdist.dsession.TerminalDistReporter object at 0x7050decbc050> PLUGIN registered: <xdist.dsession.DSession object at 0x7050dec13b60> Test session starts (platform: linux, Python 3.13.1, pytest 8.3.4, pytest-sugar 1.0.0) using: pytest-8.3.4 registered third-party plugins: pytest-github-actions-annotate-failures-0.2.0 at .venv/lib/python3.13/site-packages/pytest_github_actions_annotate_failures/plugin.py anyio-4.8.0 at .venv/lib/python3.13/site-packages/anyio/pytest_plugin.py hypothesis-6.127.3 at .venv/lib/python3.13/site-packages/_hypothesis_pytestplugin.py pytest-asyncio-0.24.0 at .venv/lib/python3.13/site-packages/pytest_asyncio/plugin.py pytest-sugar-1.0.0 at .venv/lib/python3.13/site-packages/pytest_sugar.py syrupy-4.8.0 at .venv/lib/python3.13/site-packages/syrupy/__init__.py pytest_freezer-0.4.8 at .venv/lib/python3.13/site-packages/pytest_freezer.py pytest-picked-0.5.0 at .venv/lib/python3.13/site-packages/pytest_picked/plugin.py pytest-unordered-0.6.1 at .venv/lib/python3.13/site-packages/pytest_unordered/__init__.py pytest-homeassistant-custom-component-0.13.212 at .venv/lib/python3.13/site-packages/pytest_homeassistant_custom_component/plugins.py requests-mock-1.12.1 at .venv/lib/python3.13/site-packages/requests_mock/contrib/_pytest_plugin.py pytest-aiohttp-1.0.5 at .venv/lib/python3.13/site-packages/pytest_aiohttp/plugin.py pytest-xdist-3.6.1 at .venv/lib/python3.13/site-packages/xdist/plugin.py pytest-xdist-3.6.1 at .venv/lib/python3.13/site-packages/xdist/looponfail.py pytest-cov-6.0.0 at .venv/lib/python3.13/site-packages/pytest_cov/plugin.py respx-0.22.0 at .venv/lib/python3.13/site-packages/respx/plugin.py pytest-timeout-2.3.1 at .venv/lib/python3.13/site-packages/pytest_timeout.py active plugins: 123492758648016 : <_pytest.config.PytestPluginManager object at 0x7050e602f4d0> pytestconfig : <_pytest.config.Config object at 0x7050e5d42120> mark : .venv/lib/python3.13/site-packages/_pytest/mark/__init__.py main : .venv/lib/python3.13/site-packages/_pytest/main.py runner : .venv/lib/python3.13/site-packages/_pytest/runner.py fixtures : .venv/lib/python3.13/site-packages/_pytest/fixtures.py helpconfig : .venv/lib/python3.13/site-packages/_pytest/helpconfig.py python : .venv/lib/python3.13/site-packages/_pytest/python.py terminal : .venv/lib/python3.13/site-packages/_pytest/terminal.py debugging : .venv/lib/python3.13/site-packages/_pytest/debugging.py unittest : .venv/lib/python3.13/site-packages/_pytest/unittest.py capture : .venv/lib/python3.13/site-packages/_pytest/capture.py skipping : .venv/lib/python3.13/site-packages/_pytest/skipping.py legacypath : .venv/lib/python3.13/site-packages/_pytest/legacypath.py tmpdir : .venv/lib/python3.13/site-packages/_pytest/tmpdir.py monkeypatch : .venv/lib/python3.13/site-packages/_pytest/monkeypatch.py recwarn : .venv/lib/python3.13/site-packages/_pytest/recwarn.py pastebin : .venv/lib/python3.13/site-packages/_pytest/pastebin.py assertion : .venv/lib/python3.13/site-packages/_pytest/assertion/__init__.py junitxml : .venv/lib/python3.13/site-packages/_pytest/junitxml.py doctest : .venv/lib/python3.13/site-packages/_pytest/doctest.py cacheprovider : .venv/lib/python3.13/site-packages/_pytest/cacheprovider.py freeze_support : .venv/lib/python3.13/site-packages/_pytest/freeze_support.py setuponly : .venv/lib/python3.13/site-packages/_pytest/setuponly.py setupplan : .venv/lib/python3.13/site-packages/_pytest/setupplan.py stepwise : .venv/lib/python3.13/site-packages/_pytest/stepwise.py warnings : .venv/lib/python3.13/site-packages/_pytest/warnings.py logging : .venv/lib/python3.13/site-packages/_pytest/logging.py reports : .venv/lib/python3.13/site-packages/_pytest/reports.py python_path : .venv/lib/python3.13/site-packages/_pytest/python_path.py unraisableexception : .venv/lib/python3.13/site-packages/_pytest/unraisableexception.py threadexception : .venv/lib/python3.13/site-packages/_pytest/threadexception.py faulthandler : .venv/lib/python3.13/site-packages/_pytest/faulthandler.py socket : None pytest_socket : None pytest_github_actions_annotate_failures: .venv/lib/python3.13/site-packages/pytest_github_actions_annotate_failures/plugin.py anyio : .venv/lib/python3.13/site-packages/anyio/pytest_plugin.py hypothesispytest : .venv/lib/python3.13/site-packages/_hypothesis_pytestplugin.py asyncio : .venv/lib/python3.13/site-packages/pytest_asyncio/plugin.py sugar : .venv/lib/python3.13/site-packages/pytest_sugar.py syrupy : .venv/lib/python3.13/site-packages/syrupy/__init__.py freezer : .venv/lib/python3.13/site-packages/pytest_freezer.py picked : .venv/lib/python3.13/site-packages/pytest_picked/plugin.py unordered : .venv/lib/python3.13/site-packages/pytest_unordered/__init__.py homeassistant : .venv/lib/python3.13/site-packages/pytest_homeassistant_custom_component/plugins.py requests_mock : .venv/lib/python3.13/site-packages/requests_mock/contrib/_pytest_plugin.py aiohttp : .venv/lib/python3.13/site-packages/pytest_aiohttp/plugin.py xdist : .venv/lib/python3.13/site-packages/xdist/plugin.py xdist.looponfail : .venv/lib/python3.13/site-packages/xdist/looponfail.py pytest_cov : .venv/lib/python3.13/site-packages/pytest_cov/plugin.py respx : .venv/lib/python3.13/site-packages/respx/plugin.py timeout : .venv/lib/python3.13/site-packages/pytest_timeout.py capturemanager : <CaptureManager _method='fd' _global_capturing=<MultiCapture out=<FDCapture 1 oldfd=5 _state='suspended' tmpfile=<EncodedFile name="<_io.FileIO name=6 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> err=<FDCapture 2 oldfd=7 _state='suspended' tmpfile=<EncodedFile name="<_io.FileIO name=8 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>> in_=<FDCapture 0 oldfd=3 _state='started' tmpfile=<_io.TextIOWrapper name='/dev/null' mode='r' encoding='utf-8'>> _state='suspended' _in_suspended=False> _capture_fixture=None> _cov : <pytest_cov.plugin.CovPlugin object at 0x7050df89e270> tests/conftest.py: tests/conftest.py session : <Session exitstatus=<ExitCode.OK: 0> testsfailed=0 testscollected=0> lfplugin : <_pytest.cacheprovider.LFPlugin object at 0x7050decef770> nfplugin : <_pytest.cacheprovider.NFPlugin object at 0x7050decefa10> legacypath-tmpdir : <class '_pytest.legacypath.LegacyTmpdirPlugin'> logging-plugin : <_pytest.logging.LoggingPlugin object at 0x7050dec11a90> 123492636894480 : <pytest_sugar.DeferredXdistPlugin object at 0x7050dec12510> terminalreporter : <pytest_sugar.SugarTerminalReporter object at 0x7050dec12660> terminaldistreporter: <xdist.dsession.TerminalDistReporter object at 0x7050decbc050> dsession : <xdist.dsession.DSession object at 0x7050dec13b60> rootdir: /home configfile: pyproject.toml testpaths: tests plugins: github-actions-annotate-failures-0.2.0, anyio-4.8.0, hypothesis-6.127.3, asyncio-0.24.0, sugar-1.0.0, syrupy-4.8.0, pytest_freezer-0.4.8, picked-0.5.0, unordered-0.6.1, homeassistant-custom-component-0.13.212, requests-mock-1.12.1, aiohttp-1.0.5, xdist-3.6.1, cov-6.0.0, respx-0.22.0, timeout-2.3.1 asyncio: mode=Mode.AUTO, default_loop_scope=function PLUGIN registered: <_pytest.fixtures.FixtureManager object at 0x7050e5926e40> initialized: 1/4 workersPLUGIN registered: <xdist.workermanage.WorkerController.RemoteHook object at 0x7050decbd7f0> initialized: 2/4 workersPLUGIN registered: <xdist.workermanage.WorkerController.RemoteHook object at 0x7050dea4cb90> initialized: 3/4 workersPLUGIN registered: <xdist.workermanage.WorkerController.RemoteHook object at 0x7050dea4d6d0> initialized: 4/4 workersPLUGIN registered: <xdist.workermanage.WorkerController.RemoteHook object at 0x7050dea50fc0> 4 workers [445 items] ``` Since the `pytest-socket` is not listed in the active modules, why does it still block sockets? I'm totally confused. 😕 I appreciate any hints on what I missed or how to handle it correctly? I could uninstall the plugin, but since I use my module for homeassistant and it uses `pytest-socket`, I'm in a dilemma. Thanks!
关闭于 2025-07-16 2 条评论