Предположим, у меня есть следующий код в foo.py
:
def start():
"""
>>> start()
Hello world
"""
test = 10
print('Hello world')
Обычно я запускаю doctest, выполняя pytest foo.py --doctest-modules -v
в терминале. Вместо этого я хочу иметь возможность протестировать его через встроенный отладчик кода Visual Studio для отслеживания переменных и стека вызовов.
В моем проекте launch.json
есть следующая конфигурация:
"name": "PyTest",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"module": "pytest",
"args": [
"${file}",
"--doctest-modules",
"-v"
],
"cwd": "${workspaceRoot}",
"env": {},
"envFile": "${workspaceRoot}/.env",
"debugOptions": [
"RedirectOutput"
]
Однако, когда я открываю файл и запускаю конфигурацию отладки PyTest в отладчике VSCode, тесты документов запускаются только во встроенном терминале - на панели отладчика ничего не отображается. Как мне настроить отладчик так, чтобы он мог использовать свои переменные и стек вызовов?