gpt4 book ai didi

testing - VS CODE - 使用测试资源管理器 UI,如何手动排除/包含测试文件

转载 作者:行者123 更新时间:2023-12-04 10:02:41 25 4
gpt4 key购买 nike

我目前正在开展一个 SAM 部署项目,其中包括在 Lambda 中使用 python。我使用 创建了测试pytest 并在我的终端上运行良好。但是在终端上阅读有点困难。不知何故,我想要一个像 Visual Studio 2019 的测试功能这样的测试,它干净整洁,易于审查。

使用 VS CODE(因为我正在处理 python 文件),我安装了测试资源管理器 UI 并支持 python 测试。我一打开它,它就会加载大量测试,包括我在部署中拥有的 3rd 方库的测试,它使我的测试资源管理器变得困惑。无论如何,我不想要任何这些测试,但我不知道如何排除它们。

我也只想手动包含指定的测试文件(如果可能的话)。我没有使用测试资源管理器自动检测到的大量测试。

最佳答案

我知道这是一个迟到的答复,但仍然有一个解决方案。由于您使用的是 pytest,我将提供该测试框架的详细信息。
Python Test Explorer知道 pytest 参数,并且大多数 pytest 参数可用于修改测试发现和执行,就像从命令行使用 pytest 一样。所以,例如,如果你想排除某个文件夹,你可以使用 --ignore=relative/path/to/some/folder争论。见 pytest documentation on --ignore option .
如果您只想包含一些测试或文件夹,它的工作原理几乎相同。对此没有特殊选项,只需列出要包含的文件和文件夹,例如 relative/path/to/some/folderrelative/path/to/some/test_file.py .见 pytest documentation on selecting tests .
现在,您必须告诉 Python 测试资源管理器您想要包含/排除哪些测试。这可以通过 python.testing.pytestArgs 来完成settings.json 中的选项.例如,

"python.testing.pytestArgs": ["--ignore=relative/path/to/some/folder"]
或者
"python.testing.pytestArgs": [
"relative/path/to/some/folder",
"relative/path/to/some/test_file.py"
]
settings.json对于最后一个例子:
{
"python.pythonPath": "python",
"python.testing.pytestEnabled": true,
"python.testing.pytestArgs": [
"relative/path/to/some/folder",
"relative/path/to/some/test_file.py"
]
}
注意:这些设置也可以在 pytest.ini 中设置或其他 pytest 配置文件。在这种情况下,无需修改 settings.json .

关于testing - VS CODE - 使用测试资源管理器 UI,如何手动排除/包含测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61751128/

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