La depuración de pytest unitest en vscode da como resultado AttributError sys no tiene ningún atributo __breakpointhook__ en la salida

Uso el código de estudio visual 1.27.2 en Ubuntu 18.04 y la versión 4.5.10 de Anaconda para administrar mis entornos virtuales.

Tengo las extensiones Anaconda y python instaladas en vscode.

Hice una prueba simple utilizando un entorno virtual en el que solo instalé pytest y pylint para python 3.6.

Si ejecuto este simple script:

import pytest def test_test(): assert True == True 

Visual Studio Code ejecuta las pruebas perfectamente bien y muestra los resultados en la consola de salida.

Sin embargo, si bash depurar este script, la prueba se ejecuta y al salir, obtengo un AttributeError. Sys no tiene el atributo __breakpointhook__ y no entiendo por qué. ¿Estoy haciendo algo mal? ¿Se trata de un error con el depurador de código de Visual Studio o la integración de pytest?

Traza de la stack:

 File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/__main__.py", line 211, in  singlesession=args.single_session) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/__main__.py", line 205, in main debug_main(addr, name, kind, *extra, **kwargs) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/_local.py", line 28, in debug_main run_module(address, name, *extra, **kwargs) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/_local.py", line 53, in run_module run(argv, addr, **kwargs) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/_local.py", line 125, in _run _pydevd.main() File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/_vendored/pydevd/pydevd.py", line 1743, in main debugger.connect(host, port) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/_vendored/pydevd/pydevd.py", line 1099, in run return self._exec(is_module, entry_point_fn, module_name, file, globals, locals) File "/home/leerro/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd/ptvsd/_vendored/pydevd/pydevd.py", line 1123, in _exec runpy._run_module_as_main(module_name, alter_argv=False) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pytest.py", line 77, in  raise SystemExit(pytest.main()) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/_pytest/config/__init__.py", line 67, in main return config.hook.pytest_cmdline_main(config=config) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pluggy/hooks.py", line 258, in __call__ return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pluggy/manager.py", line 67, in _hookexec return self._inner_hookexec(hook, methods, kwargs) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pluggy/manager.py", line 61, in  firstresult=hook.spec_opts.get('firstresult'), File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pluggy/callers.py", line 201, in _multicall return outcome.get_result() File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pluggy/callers.py", line 76, in get_result raise ex[1].with_traceback(ex[2]) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/pluggy/callers.py", line 180, in _multicall res = hook_impl.function(*args) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/_pytest/main.py", line 208, in pytest_cmdline_main return wrap_session(config, _main) File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/_pytest/main.py", line 203, in wrap_session config._ensure_unconfigure() File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/_pytest/config/__init__.py", line 611, in _ensure_unconfigure fin() File "/home/leerro/anaconda3/envs/py36TF/lib/python3.6/site-packages/_pytest/debugging.py", line 67, in fin sys.breakpointhook = sys.__breakpointhook__ AttributeError: module 'sys' has no attribute '__breakpointhook__' 

Configuración del espacio de trabajo:

 { "python.unitTest.pyTestEnabled": true, "python.unitTest.unittestEnabled": false, "python.unitTest.nosetestsEnabled": false, "python.unitTest.autoTestDiscoverOnSaveEnabled": true, "python.pythonPath": "/home/gabriel/anaconda3/envs/pytestenv/bin/python" } 

Intenté ejecutarlo desde una sesión de depuración utilizando esta configuración en launch.json, pero me da el mismo seguimiento y error de stack.

 { "name": "Debug Pytest", "type": "python", "request": "launch", "stopOnEntry": false, "pythonPath": "${config:python.pythonPath}", "module": "pytest", "envFile": "${workspaceFolder}/.env", "console": "integratedTerminal", } 

Estoy un poco perdido aquí y no sé dónde buscar a continuación. Claro que todavía puedo depurar mi código ya que es solo al salir cuando ocurre la excepción, pero me resulta preocupante y no sé si es un problema con Visual Studio Code o con mis configuraciones.

Cualquier ayuda sería muy apreciada!

Es un error en ptvsd que se solucionará en su próxima versión, que se incluirá en la próxima versión de la extensión Python para VS Code.