问题标签 [coverage.py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
910 浏览

python - coverage.py:排除函数定义而不排除函数体

我一直在尝试设置 coverage.py 以排除所有不在函数体中的行。具体来说,我只对执行了哪些函数以及执行了函数体的哪些部分感兴趣。我已经尝试通过将正则表达式添加到我不关心的所有内容(导入、文档字符串)的排除列表来解决这个问题,但是只要我添加:

不仅排除了函数定义行,还排除了函数体。有可能得到我想要的吗?

0 投票
1 回答
1827 浏览

python - 如何在 Python 中获得 100% 的代码覆盖率?

学习.py

test_learning.py

50% 的代码覆盖率

虽然这两种方法都经过测试,但代码覆盖率都是 50%

0 投票
0 回答
232 浏览

python - 使用鼻子覆盖报告生成包名称属性

我在 Jenkins 中配置报告和

给我一个空名称属性的 XML:

<packages> <package branch-rate="0" complexity="0" line-rate="0.282" name="">

这导致覆盖率报告看起来有点难看:

在此处输入图像描述

我想生成如下所示的 XML:

在覆盖文档http://nedbatchelder.com/code/coverage/config.html中找不到任何内容- 鼻子可以开箱即用吗?

0 投票
1 回答
545 浏览

python - coverage.py 不适用于相对导入?

我正在为我的 django 应用程序收集代码覆盖率,如果模块是相对导入的,我看起来coverage.py不会收集统计信息。

更详细:

目录结构如下所示:

因此,如果我这样做from .my_module import *-tests.py那么coverage.py将不会收集my_module.py. 但是,如果我输入from apps.my_app.my_module import *,统计信息就在那里。

我正在使用带有插件的 django-nose并且在运行测试时有标志。coverage--cover-package=apps.my_app

有没有人偶然发现这样的?我真的不想总是拥有完整的导入路径,除非我真的必须这样做,所以任何想法都值得赞赏。

0 投票
1 回答
1896 浏览

python - 使用coverage.py在python中的代码覆盖率

我正在尝试了解 python 脚本的运行覆盖率。我无法理解我尝试为具有无限循环的简单脚本运行覆盖的场景:

在调用此脚本的覆盖后,我将终止此进程,因为它是一个无限循环,如果我尝试得到结果,我会得到:

  1. 覆盖运行 sample.py
  2. 杀死样本
  3. 覆盖率报告 -m

Name Stmts Miss Cover Missing -------------------------------------

我没有收到任何报道。我在做一些根本错误的事情吗?

0 投票
1 回答
434 浏览

python - 在 Web 应用程序中查找未使用的代码

我正在开发一个单一的遗留 Web 应用程序,我们想尝试并拆除它。我想弄清楚代码的哪些部分永远不会运行。是否可以运行uwsgicoverage如果可以,我该怎么做?

0 投票
1 回答
1371 浏览

python - URLs 0% 的 Django 覆盖率测试,为什么?

使用 Django 鼻子。我对我的 URL 进行了测试,但 URL 的覆盖率仍然为 0%,为什么?

python manage.py 测试配置文件

这是我的报道:

这是我的 URL 测试之一...

url_tests.py

0 投票
1 回答
85 浏览

python - 排除覆盖范围内的“else”条款

我正在用python创建一个库,它与python2和python3兼容。我决定使用 python3 中可用的功能(即__prepare__元类上的方法)并在 python2 中使用一点技巧(类上的计数器)来实现相同的目的。

我有一个 PEP3115 常量,简单定义为:

所以我可以使用:

然后,如果我添加if PEP3115:为被忽略的行,.coveragerc我会忽略 python3 逻辑。但是,我也想.coveragerc为 python3 测试创建一个不同的文件,它将忽略 python2 逻辑但将 python3 计数为一个。我可以用上面的代码来做吗,还是需要修改它?

0 投票
5 回答
18396 浏览

python - 结合python覆盖文件?

我想知道是否可以将coverage.xml文件合并到 1 个文件中以在 HTML 输出中查看全局报告。

我已经将我的unit/functional tests运行作为第一个命令和integration tests第二个命令。这意味着我的覆盖范围unit/functional testsunit tests.

如果我对这个问题有一些解决方案,主要是通过将这些文件组合成一个文件,那就太好了。

0 投票
2 回答
1123 浏览

pytest - 分析 numba 包装函数的覆盖率

我编写了一个 python 模块,其中大部分都包裹在@numba.jit装饰器中以提高速度。我还为这个模块编写了很多测试,我运行(在 Travis-CI 上)使用py.test. 现在,我正在尝试查看这些测试的覆盖范围,使用pytest-cov,这只是一个依赖的插件coverage(希望将所有这些集成到工作服中)。

不幸的是,似乎numba.jit在所有这些函数上使用会让人coverage认为这些函数从未被使用过——情况确实如此。所以我的测试基本上没有报告覆盖率。这并不是一个巨大的惊喜,因为numba正在获取该代码并对其进行编译,因此代码本身实际上从未被使用过。但我希望有时你会在 python 中看到一些魔力......

有没有什么有用的方法可以结合这两个优秀的工具?如果做不到这一点,是否有任何其他工具可以用来测量 numba 的覆盖率?

[我做了一个最小的工作示例来显示这里的区别。)