Launch.json unit-tests Django
Я сделал тесты в Django и настроил launch.json для запуска из vscode, но когда я делаю ошибку в тестах, я получаю красное предупреждение об ошибке. Я бы хотел, чтобы ошибка в тестах логировалась только в консоли, как это происходит в PyCharm, можно ли это сделать?
Мой launch.json
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: Django",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}\\manage.py",
"args": [
"runserver"
],
"django": true
},
{
"name": "Cats Tests",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}\\manage.py",
"args": [
"test",
"cats.tests"
],
"django": true,
}
]
Я также столкнулся с проблемой, что мой launch.json "type": "debugpy", вроде как есть "python", но когда я его пишу, vscode говорит вернуть как было
Что касается первой проблемы, то, к сожалению, не существует встроенного способа отключить эту функцию для определенных задач или конфигураций.
Вы можете отключить проблемный матчер для вывода pytest или unittest, добавив следующие коды в ваши settings.json
:
{
"python.testing.pytestEnabled": false,
"python.testing.unittestEnabled": false
}
Однако это приведет к отключению всех проблемных матчеров для всех результатов pytest и unittest.
Что касается второй проблемы, python-debugger разделен на отдельные расширения, которые нужно установить в магазине расширений.
Так что "type": "python",
был устаревшим. Должно быть "type": "debugpy",
. Опция python
будет удалена в более поздней версии.