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 будет удалена в более поздней версии.

Вернуться на верх