python - VSCode 调试,将文件作为 Python 模块传递

标签 python django visual-studio-code django-testing vscode-debugger

我正在开发一个 Django 项目,并使用 VSCode 作为编辑器。

更重要的是,我发现 IDE 功能非常有用。所以现在我正在尝试调试之前失败的测试。

在调试配置中我有以下内容:

{
  "name"    : "Django: TestServer",
  "type"    : "python",
  "request" : "launch",
  "program" : "${workspaceFolder}/manage.py",
  "console" : "integratedTerminal",
  "env"     : {"STAGING_SERVER": "staging.my_server.com"},
  "args"   : ["test", ${file}],
  "django"  : true
}

启动调试器时,我收到一条消息:

File does not exist "/home/diego/project/manage.py test 
/home/diego/project/func_tests/test_login.py"

当我自己运行该测试时,我会:

.../project$ python manage.py test func_tests.test_login

即将测试地址写为Python模块而不是文件夹。

我已经阅读了 VSCode 上有关 Django 调试的文档,但没有找到任何相关内容。有谁知道如何解决这一问题?

谢谢。

最佳答案

VS Code 的 Python 扩展目前不具备对 Django 测试的支持级别。您可以关注Django testing feature request知道什么时候有东西落地。

关于python - VSCode 调试,将文件作为 Python 模块传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056839/

相关文章:

python - 如何使用 requirements.txt 或类似的 pickle 对象

css - 如何将css添加到django中的默认表单元素

python - Django:如何添加复选框?

python - 简化 django init 获取模型对象

testing - 在 VSCODE 上运行所有测试时出现 Flutter SIGINT 错误

bash - 无法启动 git bash

python - 使用 Python 的实时程序声音?

python - unittest 无法从 pickle 导入类(AttributeError : Can't get attribute. ..)

python - Spyder 4 中缺少警告和事件的位置

azure - 从 VS Code 登录 Azure 帐户