首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual Studio Code上,如何指定用于测试发现的pytest.ini文件

在Visual Studio Code上,如何指定用于测试发现的pytest.ini文件
EN

Stack Overflow用户
提问于 2020-01-29 14:01:13
回答 2查看 4K关注 0票数 3

我使用pytest进行测试。我的测试文件驻留在一个子目录tests中,它们被命名为Foo.pyBar.py,而不是test_Foo.pyTestFoo.py等。因此,为了确保pytest能够找到它们,我在项目的根目录下有一个包含以下内容的pytest.ini文件:

代码语言:javascript
复制
[pytest]
python_files=tests/*py

如何在Visual Studio代码中指定pytest.ini文件的路径,以便vscode-python插件可以正确/成功地发现我的测试文件?无论我尝试什么,我都会得到Test discovery failed,而且没有给出任何原因。

EN

回答 2

Stack Overflow用户

发布于 2020-04-01 05:03:07

要将VS代码设置为使用特定的pytest.ini文件,您需要执行以下操作:

在VS Code (ctrl+k > ctrl+o)

  • Select a Python interpreter (ctrl+shift+p > Python: Select Interpreter > Python interpreter)

  • Configure (ctrl+shift+p > Python: Configure Tests > Pytest > {pytest rootdir}

  • Open要使用的测试框架中打开一个pytest目录,在本例中为pytest E216>在工作目录(您在步骤1中选择的目录)中创建的D21目录中生成的settings.json文件

  • 将以下设置添加到文件中(如果您在配置pytest时指定了rootdir,则该设置可能已经存在):

代码语言:javascript
复制
    "python.testing.pytestArgs": [
        "-c",
        "/path/to/your/pytest.ini"
    ],

就这样!VS代码应使用您在最后一个参数中指定的pytest.ini文件。您可以在此处指定所需的任何CLI选项。

Source

票数 6
EN

Stack Overflow用户

发布于 2020-01-31 01:45:36

Pytest要求测试函数名以test开头或以test结尾。

*_test.py文件指示py.test将所有ini文件视为单元测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59961288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档