腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
Python覆盖率报告仅涵盖测试文件
python
、
unit-testing
、
pytorch
、
pytest
、
code-coverage
我对开源项目的贡献非常新,我正试图获得一些覆盖报告,这样我就可以找到哪些需要更多/更好的测试。然而,我很难获得一个测试的全部覆盖范围。这是给的 例如,假设我想获得test_indexing_py的覆盖率报告。 我执行命令: pytest test_indexing.py --cov=../ --cov-report=html 其结果是: ================================================= test session starts ================================================= platform w
浏览 2
提问于2020-03-12
得票数 2
2
回答
如何在测试pytest插件时获得覆盖率报告?
python
、
pytest
、
tox
、
coverage.py
、
pytest-cov
上下文 我正在更新一个继承的存储库,它的测试覆盖率很低。repo本身就是一个最火爆的插件。在测试插件时,我已经将代码库更改为使用tox和pytest-cov,并将“原始”测试转换为使用pytester。 测试和毒素构建等工作都很好。然而,覆盖率报告的是类定义、导入等方面的错误遗漏。这是因为代码本身是作为pytest实例化的一部分导入的,并且直到测试真正开始时才得到“覆盖”。 我已经阅读了pytest文档、pytest-cov和coverage文档以及tox文档,并尝试了几种配置,但都无济于事。我已经用尽了我的google关键词组合池,它们可能会让我找到一个很好的解决方案。 存储库布局 pkg_
浏览 3
提问于2020-06-06
得票数 12
回答已采纳
1
回答
在Azure管道中使用pytest发布Python项目代码覆盖率
python
、
azure-pipelines
、
pytest
、
code-coverage
我正在尝试在管道运行摘要页面上显示代码覆盖率结果。这是我的pipeline.yaml文件: - bash: | pip install .[test] pip install pytest pytest-azurepipelines pytest-cov pytest --junitxml=junit.xml --cov=./src_dir --cov-report=xml --cov-report=html tests displayName: Test - task: PublishCodeCoverageResults@1
浏览 29
提问于2021-10-01
得票数 1
回答已采纳
1
回答
Python将pytest --black添加到测试套件
python
、
testing
、
pytest
我使用pytest来测试我的Python项目。我想要做的是在我的测试套件中添加一个函数来检查我的代码是否被格式化为"Black“。当我按下"pytest --black"命令时,我的整个项目都按照我想要的那样进行了测试。如何在我的测试套件中添加此函数,并在运行"python setup.py pytest"命令时检查相同的内容?
浏览 15
提问于2020-08-14
得票数 2
回答已采纳
6
回答
Coverage.py警告:未收集任何数据。(未收集数据)
python
、
django
、
pytest
、
coverage.py
、
test-coverage
我正在尝试使用django项目的coverage模块查找覆盖率,但得到了 Coverage.py warning: No data was collected. (no-data-collected) 我的项目文件夹有src和test文件夹。 当我跑的时候 coverage run -m pytest && coverage report 它会生成一个100%覆盖率的报告,其中包含测试文件夹中的文件列表。但是当我跑的时候 coverage run --source=src -m pytest && coverage report 上面写着 Coverage.py
浏览 12
提问于2017-11-14
得票数 44
2
回答
如何为使用pytest的覆盖率报告设置不同的html输出目录?
python
、
pytest
、
coverage.py
在pytest中使用覆盖率是一个非常有用的工具。 Html报告允许很好的输出,但是通过命令行,无法找到修改默认输出目录(htmlcov)的选项。 示例命令行: python -m pytest lib_being_tested\tests --cov lib_being_tested.module --cov-report=html
浏览 2
提问于2014-12-18
得票数 14
回答已采纳
1
回答
使pytest仅在完整测试套件运行时才需要代码覆盖率
python
、
pytest
、
code-coverage
、
coverage.py
、
test-coverage
我使用的是类似于 # .coveragerc fail_under = 100 和 # pytest.ini [pytest] addopts = --cov=modname/ --cov-report=term-missing 为了让我的测试套件运行覆盖率,如果覆盖率不是100%,就会失败。 这是可行的,但问题是如果我只运行测试的一个子集,比如 pytest some/specific/test.py 然后它抱怨覆盖率不是100%,因为一个单独的测试文件当然不能覆盖整个代码库。有没有更好的方法来让pytest run覆盖范围,但只在运行完整的测试套件时使用?
浏览 0
提问于2020-05-19
得票数 3
1
回答
pytest-cov对于酒馆测试总是显示0覆盖率
python
、
flask
、
pytest
、
tavern
我有一个运行在flask上的python3应用程序,并且我正在使用Tavern和pytest作为测试用例。测试用例按预期执行,并正确显示结果。但是我总是得到0%的代码覆盖率。 这是用于运行测试的命令行: python3 -m pytest --cov=api --cov-report html:reports/Coverage --cov-report term --junitxml=reports/UnitTest.xm l --html=reports/TestSummary.html --self-contained-html 所有的源代码都在api模块下。覆盖率结果只显示每个模块中文
浏览 21
提问于2019-09-02
得票数 1
回答已采纳
2
回答
Gitlab覆盖徽章无效
gitlab
、
gitlab-ci-runner
我正在部署Django应用程序,使用Gitlab CI/CD和pytest测试代码,使用pytest-cov生成覆盖率报告。 我的.gitlab-ci.yml stages: - test - deploy image: python:3.6 test: stage: test script: - pip install pipenv - pipenv install - pipenv run py.test src/ artifacts: paths: - htmlcov/ pages: stage: deploy
浏览 0
提问于2018-07-08
得票数 7
1
回答
pydev介绍: pytest和local pytest插件运行在两个独立的进程中,通过http进行通信。
eclipse
、
flask
、
pytest
、
code-coverage
、
pydev
一切都从这里开始:https://github.com/pytest-dev/pytest-cov/issues/425 到目前为止,我可以说我在我的终端上有了一个有效的解决方案,所以当我运行: pytest --cov views --cov db --cov-report term-missing:skip-covered -sv ==================== test session starts ==================== platform darwin -- Python 3.7.6, pytest-5.4.3, py-1.9.0, plu
浏览 27
提问于2020-09-08
得票数 0
回答已采纳
1
回答
外部库代码覆盖率的pytest-cov选项
python
、
code-coverage
、
pytest-cov
目前,我正在尝试为python项目实现一个自动化测试工具。可以使用pytest-cov模块从外部库中收集代码覆盖率吗?据我所知,只有coverage模块会报告来自外部库的代码覆盖率! 示例: import random def test_rand(): assert random.randint(0,10) == 5 使用命令coverage run -m --pylib pytest file.py::test_rand,我们可以从外部库(例如,在我们的例子中是随机模块)获得代码覆盖率。 有没有可能用pytest-cov做同样的事情呢?
浏览 33
提问于2021-06-19
得票数 0
2
回答
PytestWarning:未能生成报告:没有要报告的数据
pytest
、
coverage.py
通过运行以下命令,我试图获得代码的覆盖率报告: python3 -m pytest --cov-config=.coveragerc --cov=main/lambda_function tests 我在repo中的pycharm终端中运行命令,我的主要代码位于main/lambda_function下面。 我确实正确地配置了一个.coveragerc,但是一旦我将lambda_function文件重新定位到main下,我的覆盖率报告就停止工作了: [run] source = lambda_function rds_config [paths] source = sr
浏览 2
提问于2021-09-10
得票数 0
回答已采纳
1
回答
pytest找不到.coveragerc吐露
python
、
pytest
、
coverage.py
我正在尝试使用.coveragerc文件运行带覆盖输出的pytest。 首先,这是我的文件夹结构: playground/ ├─ excercise.01/ │ ├─ calculator.py │ ├─ test_calculator.py ├─ .coveragerc 然后,在exercise.01文件夹中(因为它包含我的测试),我尝试运行: pytest --cov-config=../.coveragerc 它只是给了我这个输出,没有覆盖: collected 2 items
浏览 15
提问于2022-10-03
得票数 0
回答已采纳
1
回答
如何将覆盖结果与毒物检验结合起来?
python
、
code-coverage
、
coverage.py
、
tox
对于我的包,我有执行环境依赖的代码,如 if sys.version_info < (3, 0): pass # do something else: pass # do something else 还有一个毒理文件 [tox] envlist = py27,py36 [testenv] deps = pytest pytest-cov pytest-pep8 pydocstyle commands = pip install -r test-requirements.txt pip install -e .[all]
浏览 0
提问于2018-06-17
得票数 4
回答已采纳
1
回答
在非根pytest_addoptions中使用conftest.py
python
、
testing
、
pytest
我有一个项目,其结构如下: Project/ | +-- src/ | | | +-- proj/ | | | +-- __init__.py | +-- code.py | +-- tests/ | | | +-- __init__.py | +-- conftest.py | +-- test_code.py +-- doc/ +-- pytest.ini +-- setup.py 重要包proj位于src目录下。测试和它一起安装在proj.tests子包
浏览 0
提问于2018-09-21
得票数 6
回答已采纳
2
回答
我们可以从脚本中的变量传递pytest中的html日志路径吗
python
、
pytest
我是pytest的新手。我正在寻找一种在pytest中生成html日志的方法。我有一种生成html日志的方法,就像 pytest script.py--html=report.html 它起作用了。但问题在于html报告路径。我可以在脚本中的var中提供html路径吗?
浏览 3
提问于2018-08-06
得票数 1
2
回答
烧瓶测试--为什么覆盖范围不包括导入语句和装饰器?
python
、
testing
、
flask
、
coverage.py
我的测试清楚地执行了每个函数,而且也没有未使用的导入。然而,根据覆盖率报告,62%的代码从未在以下文件中执行: 有人能指出我可能做错了什么吗? 下面是我如何初始化测试套件和覆盖率: cov = coverage(branch=True, omit=['website/*', 'run_test_suite.py']) cov.start() try: unittest.main(argv=[sys.argv[0]]) except: pass cov.stop() co
浏览 1
提问于2015-04-04
得票数 17
回答已采纳
3
回答
Pycharm/IntelliJ显示了pytest的0%覆盖率,即使已经生成了覆盖率
python
、
intellij-idea
、
pycharm
、
pytest
、
coverage.py
我有一个Python项目和一个tests任务,设置为从项目的工作目录运行pytest。 从Run 'tests' with coverage菜单中执行Run操作成功地运行了测试,控制台结果显示覆盖率得到了测量--例如,mws.py的覆盖率为53%。 自动应用的覆盖率(如在右边)是0%的所有文件,我不知道为什么。我使用的是IntelliJ 2017.2.2EAP。 注:有一个相关的五年前的问题,但排名最高的解决方案不适用。在这种情况下,结果控制台中没有错误消息。
浏览 2
提问于2017-08-09
得票数 7
回答已采纳
4
回答
如果coverage.py从另一个目录执行脚本,则不涵盖脚本。
python
、
pytest
、
coverage.py
我得到了一个python脚本,它接受命令行参数,处理一些文件。我正在用py.test编写成功的测试,通过subprocess.call执行这个脚本。 现在,我想用coverage.py来分析代码覆盖率。当通过pytest-cov插件(该插件有子进程处理内置)使用覆盖率时,在使用py.test的tmpdir夹具创建的临时测试目录调用脚本时,不会看到/覆盖脚本。当脚本位于它所在的目录中(文件名参数指向远程路径)时,覆盖率会看到。 在这两种情况下,我的测试都通过了!覆盖范围3.6,pytest-2.3.5,pytest-cov 1.6,全部来自PyPi。 问:即使脚本是在另一个目录中执行的,我如何获
浏览 6
提问于2013-09-02
得票数 33
回答已采纳
1
回答
Python容器显示写到xml文件但没有xml文件的测试覆盖率。
python
、
docker
我有一个来自python:3.8.3的简单的码头容器。 FROM python:3.8.3-alpine RUN pip install --no-cache-dir fastapi python-multipart httpx pytest requests pytest-cov COPY app ./app COPY tests ./tests COPY pytest.ini ./pytest.ini WORKDIR / 然后运行容器来执行pytest并生成一个覆盖文件。 docker run -it testimage python -m pytest tests -v --cov
浏览 1
提问于2020-07-07
得票数 0
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python开发必备:如何建立一个完美的项目工程环境
Timon 覆盖率工具在知乎测试实践中的应用
软件代码测试覆盖率的计算
把C/C+程序编译成实用的python模块,突破你的瓶颈
你试过C语言和Python一起混合编程吗?两者相加不是已经无敌了!
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券