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",
],
此功能似乎包含在最近的更新中此功能似乎包含在最近的更新中