如何在 Visual Studio 代码的 Python 扩展中选择一个子文件夹作为包含测试的目录

Sas*_*uri 6 python visual-studio-code

我正在将 VScode 与 python 代码一起使用,并且我有一个包含 python 测试的子目录(2 级深)的文件夹。

当我尝试“Python: Discover Tests”时,它要求提供一个测试框架(选定的 pytest)和测试所在的目录。在此选项中,它只显示顶级目录,不允许选择子目录。

我试图输入目录路径,但它不接受。

有人可以帮助如何实现这一目标吗?

Dom*_*cum 9

我通过将其放入我的中解决了这个问题settings.json

"python.testing.cwd": "${workspaceFolder}/my-project/all-tests/unit-tests"

在 GUI 中,设置名称为“Python > 测试:Cwd”。

如果您随后收到错误No file or directory "unit-tests",请尝试以下操作:

  1. 打开测试配置对话框(Ctrl/Cmd + Shift + P ->“Python:配置测试”)
  2. 选择pytestunittest
  3. 选择.(根目录)-之前我选择了unit-tests目录

如果它仍然无法正常工作,您可能会遇到这个未解决的错误${workspaceFolder}

如果仍然无法正常工作,请打开“输出”窗口并选择“Python”以查看更多信息。

另外,这次对话很有帮助:https ://github.com/microsoft/vscode-python/issues/11587


Bre*_*non 0

有两种选择。一种是保持选择不变,并通过添加__init__.py适当的文件来确保您的目录是包。另一个是您可以进入工作区设置并"python.testing.pytestArgs"根据需要调整设置以指向您的测试。

  • 第二个选项对我不起作用。在 `python.testing.pytestArgs` 中指定子目录仍然可以让 VSCode 在顶级目录中搜索 (6认同)