在VSCode Test Explorer中运行Django测试?

问题描述 投票:0回答:1

我正在尝试在VSCode Test Explorer中运行Django单元测试,而且,我希望CodeLens'Run Tests'按钮出现在每个测试上方。enter image description here但是,在测试资源管理器中,当我按“播放”按钮时,将显示错误:“没有测试可以执行” No Tests were Ran

我的目录结构是:

  • Workspace_Folder
    • settings.json
    • 回购
      • python_module_1
        • sub_module
          • 测试
            • test_a.py

我正在使用unittest框架。我的Settings.json看起来像这样:

{
    "python.pythonPath": "/Users/nbonilla/.local/share/virtualenvs/koku-iTLe243o/bin/python",
    "python.testing.unittestArgs": [
        "-v",
        "-s",
        "${workspaceFolder}/python_module_1/sub_module/"
    ],
    "python.testing.pytestEnabled": false,
    "python.testing.nosetestsEnabled": false,
    "python.testing.unittestEnabled": true,
}

当我按下绿色的“播放”按钮Test Explorer Play Button时Python测试日志输出显示消息“线程启动者中未处理的异常”Unhandled Exception in thread started by我正在使用pipenv虚拟环境。如何在VSCode测试资源管理器中运行这些Django测试?

我看到使用pyTest可以替代unittest,如何轻松地将其设置为替代品?

django unit-testing visual-studio-code virtualenv pipenv
1个回答
0
投票

我也一直在研究这个。事实是python unittest pytest和鼻子不能替代Django测试,因为它们无法加载Django测试所做的一切。

Django Test Runner可能会为您工作:https://marketplace.visualstudio.com/items?itemName=Pachwenko.django-test-runner

-由于我的项目根目录不直接包含我的应用程序,所以我仍然遇到麻烦,但是判断您的项目结构可能对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.