首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VS代码中运行pytest-cov和pytest

在VS代码中运行pytest-cov和pytest
EN

Stack Overflow用户
提问于 2021-10-04 22:57:47
回答 1查看 1.9K关注 0票数 4

我正在尝试这样做,以便当我在test中运行测试时,它将同时在项目文件夹中自动生成一个cov.xml文件。我尝试将参数添加到VS代码上的pytest参数字段中,但它似乎没有对测试资源管理器运行测试/pytest的方式进行任何更改。我可能错过了什么,或者这可能是不可能的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-18 10:37:27

首先,pytestpytest-cov都必须通过pip安装:

代码语言:javascript
复制
$ pip install pytest
$ pip install pytest-cov

在本地存储库设置中,将以下配置添加到.vscode/settings.json文件中:

代码语言:javascript
复制
{
    "python.testing.unittestEnabled": false,
    "python.testing.pytestEnabled": true,
    "python.testing.pytestArgs": [
        "-v",
        "--cov=myproj/",
        "--cov-report=xml",
        "--pdb",
        "tests/"
    ]
}

现在,您可以使用内置的测试资源管理器运行测试:测试>运行测试。xml文件将生成并位于您的工作目录中。也见关于报告的pytest-cov文档用于pytest配置的vscode文档。正如vscode文档中所述,我还建议将下面的启动配置添加到.vscode/launch.json中,以避免使用pytest-cov中断调试:

代码语言:javascript
复制
{
    "configurations": [
        {
            "name": "Python: Debug Tests",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "purpose": ["debug-test"],
            "console": "integratedTerminal",
            "env": {
                "PYTEST_ADDOPTS": "--no-cov"
            },
            "justMyCode": false
        }
    ]
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69443189

复制
相关文章

相似问题

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