Python vscode是否可以在文件夹级别运行pytests,而不是只运行所有测试或单个测试?

Python vscode是否可以在文件夹级别运行pytests,而不是只运行所有测试或单个测试?,python,visual-studio-code,pytest,Python,Visual Studio Code,Pytest,我的项目结构如下所示: ├── myproject ├── conftest.py ├── pytest.ini └── tests ├── fixtures ├── integration └── unit 在pytest.ini中,我有: [pytest] testpaths = tests/unit project_name = myproject 90%的时间我只想运行单元测试。我不想经常运行集成测试,因为它们比单元测试花费的时间更长,安全性更低,因为它们实际

我的项目结构如下所示:

├── myproject
├── conftest.py
├── pytest.ini
└── tests
    ├── fixtures
    ├── integration
    └── unit
在pytest.ini中,我有:

[pytest]
testpaths = tests/unit
project_name = myproject
90%的时间我只想运行单元测试。我不想经常运行集成测试,因为它们比单元测试花费的时间更长,安全性更低,因为它们实际上是在做一些事情

因此,我将它们放在另一个文件夹中,将unit设置为默认文件夹,每当我想运行它们时,我都会执行:
py.test tests/integration
py.tests tests
来运行所有单元和集成测试。我避免使用pytest注释,因为我的需求很简单,而且使用两个文件夹似乎可以大大减少配置开销

这对我来说非常有效,但现在我想利用vscode的pytest支持。它只能在“unit”文件夹中读取测试,这意味着它必须从
pytest.ini
读取测试。我更改了
pytest.ini
,只让顶级的“test”文件夹和vscode同时找到它们

但是vscode似乎无法只运行一组测试(通过其文件夹)。例如,我不知道如何在测试窗口中运行“单元”测试:

那么,如何让vscode在默认情况下运行所有单元测试,并且还可以选择临时运行集成测试呢


测试是否可以有多个运行配置?有一个
python.testing.cwd
param,有没有一种方法可以让我有两个测试运行配置,并将python.testing.cwd分别设置为不同的值,然后从vscode测试窗口中选择要运行的配置?

我真的希望能够在文件夹级别上运行测试,并且在右侧有一个小的播放按钮(它在模块级是如何实现的)

作为一个糟糕的解决方法,我只是在需要的时候添加字段来忽略配置(工作区或其他)中的特定测试

    "python.testing.pytestArgs": [
        "--ignore=integration",
    ],

我非常希望能够在文件夹级别上运行一个测试,并且在右边有一个小的play按钮(它是如何在模块级别上运行的)

作为一个糟糕的解决方法,我只是在需要的时候添加字段来忽略配置(工作区或其他)中的特定测试

    "python.testing.pytestArgs": [
        "--ignore=integration",
    ],

此功能似乎包含在最近的更新中此功能似乎包含在最近的更新中