gpt4 book ai didi

visual-studio-code - VSCode 没有检测到我的任何 pytest 测试

转载 作者:行者123 更新时间:2023-12-04 16:46:05 34 4
gpt4 key购买 nike

bounty 2 天后到期。回答这个问题有资格获得 +50 声望奖励。
Scott想引起更多的注意这个问题。







我试图让我的单元测试显示在 VSCode 的测试资源管理器中,但它似乎不起作用。测试发现不会因输出中的任何错误而失败,但也不会显示我的任何测试。
This is the repo I am working in ,您可以在那里看到文件结构。
这可能与我使用诗歌来管理我的虚拟环境有关,也可能无关,尽管我确信 python 解释器设置正确。我可以通过运行 pytest 手动让我的测试完美运行或 poetry run pytest在我的基本目录中。我确实有一个空的 __init__.py在我的测试目录中。另外值得注意的是,我在 WSL 2 上的 Ubuntu 中运行。
enter image description here
我使用以下过程设置了这个环境:

  • 在 Windows 上安装 WSL2
  • 在 Windows 上安装 VSCode
  • 安装“远程 - WSL”VSCode 扩展
  • 在 VSCode 中打开一个新的 WSL 窗口
  • 使用 this guide 在 Ubuntu 中安装 Anaconda
  • 安装 VSCode Python 扩展
  • 将 VSCode python 解释器设置为 anaconda 安装,并打开一个新终端
  • pip install poetry
  • 转到我的项目根文件夹
  • poetry install
  • 将VSCode python解释器设置为诗歌环境,新开一个终端
  • 完成,我可以通过命令行运行 pytest

  • 这是我的工作区 setting.json:
    {
    "restructuredtext.confPath": "${workspaceFolder}/docs/source",
    "python.testing.pytestEnabled": true,
    }
    当我尝试刷新测试时,输出显示如下:
    ~/.cache/pypoetry/virtualenvs/monaco-bfS1OgpY-py3.9/bin/python ~/.vscode-server/extensions/ms-python.python-2021.11.1422169775/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir ~/coding/monaco -s --cache-clear
    cwd: ~/coding/monaco
    如果我在终端中手动运行上述命令,它会打印出一个大字典,看起来像是描述了我的所有测试。 (下面,被截断,但它会像这样持续一段时间)。
    [{"rootid": ".", "root": "/mnt/c/Users/Scott/Documents/Documents/Coding/monaco", "parents": [{"id": "./tests", "kind": "folder", "name": "tests", "parentid": ".", "relpath": "./tests"}, {"id": "./tests/test_MCCase.py", "kind": "file", "name": "test_MCCase.py", "parentid": "./tests", "relpath": "./tests/test_MCCase.py"}, {"id": "./tests/test_MCSim.py", "kind": "file", "name": "test_MCSim.py", "parentid": "./tests", "relpath": "./tests/test_MCSim.py"}, {"id": "./tests/test_MCSim_io.py", "kind": "file", "name": "test_MCSim_io.py", "parentid": "./tests", "relpath": "./tests/test_MCSim_io.py"}, {"id": "./tests/test_MCVal.py", "kind": "file", "name": "test_MCVal.py", "parentid": "./tests", "relpath": "./tests/test_MCVal.py"},

    最佳答案

    表面上看来,要么

  • settings.json 中保存的目录与您的实际工作目录不同
  • VS代码可以访问的pytest安装有问题,
    而终端上的那个似乎像你说的那样工作。

  • 无论如何,为了帮助您,我们需要更多信息。
  • 您的文件夹结构、文件列表等
  • 您如何安装 python、pytest 并将其与 VS 代码链接
  • 的输出

    > ~/.cache/pypoetry/virtualenvs/myproject-bfS1OgpY-py3.9/bin/python ~/.vscode-server/extensions/ms-python.python-2021.11.1422169775/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir ~/coding/myproject/tests -s --cache-clear .
    cwd: ~/coding/myproject/tests
    即使是胡言乱语
  • 您认为可以提供帮助但忘记包含在此处的任何其他信息
  • 关于visual-studio-code - VSCode 没有检测到我的任何 pytest 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69968358/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com