coverage.py相关内容

Behave测试框架的测试覆盖工具

我们正在使用 Behave BDD 工具来自动化 API.是否有任何工具可以使用我们的行为案例提供代码覆盖率? 我们尝试使用覆盖模块,但它不适用于 Behave. 解决方案 您可以运行任何具有覆盖率的模块以查看代码使用情况.在你的情况下应该接近 coverage run --source='.'-m 行为 跟踪 Aceptace/Integration/Behaviour 测试 ..
发布时间:2022-01-14 17:56:49 Python

PyCharm:社区版的覆盖范围?

AFAIK 功能“测试覆盖率";仅在专业版中可用(code-coverage). 如何使用 PyCharm 社区版本查看我的测试的代码覆盖率? 解决方案 你可以使用PyCrunch 插件. 作为奖励,当受影响的文件发生更改时,测试将重新运行. 披露:我是这个插件的作者 ..
发布时间:2022-01-08 09:30:01 Python

在 virtualenv 中运行覆盖

我最近偶然发现了在虚拟环境中运行覆盖率测量的一些问题.我不记得过去有类似的问题,我也无法在网上找到解决方案. 基本上,当我尝试在 virtualenv 中运行测试套件时,它工作正常.但是,当我尝试使用 coverage 进行操作时,由于缺少所需的模块而失败.根据 StackOverflow 上的一些答案,我检查了我的脚本,发现 coverage 使用不同的解释器,即使从同一个 virtual ..
发布时间:2021-09-18 18:37:14 Python

如果任何单元测试失败,如何使 Python 的覆盖工具失败?

我想使用 shell 脚本来确保我的单元测试通过并且我的代码有足够的测试覆盖率.我只想运行我的测试代码一次. 我希望我可以通过 coverage 工具运行我的测试,并且从单次运行开始: 如果一个或多个测试失败,“coverage run"命令就会失败,这会通知我的 shell 脚本出了问题. 或者,如果覆盖率不足,“coverage run"命令将失败(使用 --fail-under ..
发布时间:2021-09-14 19:09:00 Python

如何使覆盖范围包括未测试的文件?

我刚刚开始为使用 unittest 和 coverage 的 Python 项目编写一些单元测试.我目前只测试一小部分,但我正在尝试计算代码覆盖率 我运行我的测试并使用以下方法获得覆盖率 python -m unittest discovery -s tests/覆盖运行 -m unittest 发现 -s 测试/覆盖率报告 -m 我遇到的问题是 coverage 告诉我有 44% 的代 ..
发布时间:2021-09-14 18:52:25 Python

如何为基于 http 的集成测试生成覆盖率报告?

我正在为一个项目编写集成测试,在该项目中我进行 HTTP 调用并测试它们是否成功. 因为我没有导入任何模块,也没有直接调用函数,coverage.py 报告为 0%. 我想知道如何为此类集成 HTTP 请求测试生成覆盖率报告? 解决方案 配方大致如下: 确保后端以代码覆盖模式启动 运行测试 确保将后端覆盖率写入文件 从文件中读取覆盖率并将其附加到测试运行覆盖率 ..
发布时间:2021-06-25 18:46:02 Python

毒性 0% 覆盖率

我有一个我使用的 python 项目: pipenv 毒物 pytest 还有更多. 基本上,我想将 tox 添加到我的 gitlab 管道中.几乎所有东西似乎都能正常工作,从 tox 调用 mypy、flake8 或 black 工作正常.但是当我在启用覆盖率的情况下调用 tox -e py37(所以我想运行测试)时,测试运行,我可以看到它们的结果,但覆盖率是 0%(100 ..
发布时间:2021-06-25 18:45:56 Python

如果 py.test 从另一个目录执行它,coverage.py 不覆盖脚本

我有一个 python 脚本,它接受命令行参数,处理一些文件.我正在用 py.test 编写成功的测试,让这个脚本按照它的节奏,用 subprocess.call 执行它. 现在我想用 coverage.py 分析代码覆盖率.覆盖率,当通过 pytest-cov 插件(内置子进程处理)使用时,在临时测试中调用时不会看到/覆盖我的脚本使用 py.test 的 tmpdir 夹具创建的目录.Co ..
发布时间:2021-06-25 18:40:49 Python

使用覆盖范围的 py.test 不包括导入

对于 Jedi 我们想要生成我们的 测试覆盖率.stackoverflow 中有一个相关问题,但没有帮助. 我们使用 py.test 作为测试运行器.但是,我们无法将导入和其他“导入"的内容添加到报告中.例如 __init__.py 总是被报告为未发现: Name Stmts Miss Cover----------------------------------------------- ..
发布时间:2021-06-25 18:39:55 Python

多个模块的Python单元测试覆盖率

我搜索了很长时间,但出乎意料的是,没有找到满意的答案. 我的Python项目中有多个模块/文件,我编写了使用 unittest 的单元测试.这样的结构使得我在一个目录中(例如 myproject/production )具有生产模块 module_A.py 和 module_B.py 并进行相应的测试-将文件 test_module_A.py 和 test_module_B.py 放在同级目 ..
发布时间:2021-04-22 20:43:14 Python

Coverage.py在子目录中没有init.py文件的情况下无法发现测试

当我运行python的coverage时,我总是需要在tests子目录中有一个空的__init__.py文件来获取覆盖率以运行测试.这是python2软件包的要求,但不是python3的要求.为了进行复制,我做了以下工作(前提条件是python3,pip3和brew): 运行以下终端命令: pip3 install coverage 创建以下目录结构: example\ ..
发布时间:2020-11-28 01:09:26 Python

工作服:错误-使用Docker容器的应用程序中无源

我一直在尝试将代码覆盖率集成到我的Django应用程序中。.构建成功,并且所有测试都成功,但是当我检查Coveralls.io或codecov.io时,没有数据..我已经搜索了所有内容,添加了.coveragerc,但仍然无济于事。 Dockerfile 从python:3.7-alpine MAINTAINER abhie-lp ENV PYTHONUNBUFFERED ..
发布时间:2020-10-25 02:49:39 其他开发

显示两次测试覆盖率运行的差异

我正在为一些旧的不知名的代码编写测试。我发现coverage.py是一个有用的工具,可以帮助我确定接下来要编写的测试。当我改进测试时,我想看看我是如何影响我们的覆盖范围的。 当前,我正在通过两次提起html报告来做到这一点并排浏览器窗口,并在视觉上寻找差异。这似乎很粗糙。你们中有人有更好的解决方案吗? 我发现 z3c.coverage ,并且在努力使zope-testrunner与我们 ..
发布时间:2020-10-04 20:48:20 Python

代码覆盖率不适用于PyDev

首先,很抱歉再次询问。我找到了有关该主题的一些文章,但是没有任何建议对我有用。结果众所周知:PyDev总是报告“文件没有统计信息”。 在以前的安装中(Linux和Windows),我看到了 PyDev主页。 这是我的安装: Ubuntu 15.10 Eclipse Mars.1 PyDev 4.4.0.201510052309 python 3.4 coverage 4. ..
发布时间:2020-10-04 20:45:46 其他开发