问题标签 [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.
python - coverage.py:排除函数定义而不排除函数体
我一直在尝试设置 coverage.py 以排除所有不在函数体中的行。具体来说,我只对执行了哪些函数以及执行了函数体的哪些部分感兴趣。我已经尝试通过将正则表达式添加到我不关心的所有内容(导入、文档字符串)的排除列表来解决这个问题,但是只要我添加:
不仅排除了函数定义行,还排除了函数体。有可能得到我想要的吗?
python - 如何在 Python 中获得 100% 的代码覆盖率?
学习.py
test_learning.py
50% 的代码覆盖率
虽然这两种方法都经过测试,但代码覆盖率都是 50%
python - 使用鼻子覆盖报告生成包名称属性
我在 Jenkins 中配置报告和
给我一个空名称属性的 XML:
<packages>
<package branch-rate="0" complexity="0" line-rate="0.282" name="">
这导致覆盖率报告看起来有点难看:
我想生成如下所示的 XML:
在覆盖文档http://nedbatchelder.com/code/coverage/config.html中找不到任何内容- 鼻子可以开箱即用吗?
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
有没有人偶然发现这样的?我真的不想总是拥有完整的导入路径,除非我真的必须这样做,所以任何想法都值得赞赏。
python - 使用coverage.py在python中的代码覆盖率
我正在尝试了解 python 脚本的运行覆盖率。我无法理解我尝试为具有无限循环的简单脚本运行覆盖的场景:
在调用此脚本的覆盖后,我将终止此进程,因为它是一个无限循环,如果我尝试得到结果,我会得到:
- 覆盖运行 sample.py
- 杀死样本
- 覆盖率报告 -m
Name Stmts Miss Cover Missing
-------------------------------------
我没有收到任何报道。我在做一些根本错误的事情吗?
python - 在 Web 应用程序中查找未使用的代码
我正在开发一个单一的遗留 Web 应用程序,我们想尝试并拆除它。我想弄清楚代码的哪些部分永远不会运行。是否可以运行uwsgi
,coverage
如果可以,我该怎么做?
python - URLs 0% 的 Django 覆盖率测试,为什么?
使用 Django 鼻子。我对我的 URL 进行了测试,但 URL 的覆盖率仍然为 0%,为什么?
python manage.py 测试配置文件
这是我的报道:
这是我的 URL 测试之一...
url_tests.py
python - 排除覆盖范围内的“else”条款
我正在用python创建一个库,它与python2和python3兼容。我决定使用 python3 中可用的功能(即__prepare__
元类上的方法)并在 python2 中使用一点技巧(类上的计数器)来实现相同的目的。
我有一个 PEP3115 常量,简单定义为:
所以我可以使用:
然后,如果我添加if PEP3115:
为被忽略的行,.coveragerc
我会忽略 python3 逻辑。但是,我也想.coveragerc
为 python3 测试创建一个不同的文件,它将忽略 python2 逻辑但将 python3 计数为一个。我可以用上面的代码来做吗,还是需要修改它?
python - 结合python覆盖文件?
我想知道是否可以将coverage.xml
文件合并到 1 个文件中以在 HTML 输出中查看全局报告。
我已经将我的unit/functional tests
运行作为第一个命令和integration tests
第二个命令。这意味着我的覆盖范围unit/functional tests
被unit tests
.
如果我对这个问题有一些解决方案,主要是通过将这些文件组合成一个文件,那就太好了。
pytest - 分析 numba 包装函数的覆盖率
我编写了一个 python 模块,其中大部分都包裹在@numba.jit
装饰器中以提高速度。我还为这个模块编写了很多测试,我运行(在 Travis-CI 上)使用py.test
. 现在,我正在尝试查看这些测试的覆盖范围,使用pytest-cov
,这只是一个依赖的插件coverage
(希望将所有这些集成到工作服中)。
不幸的是,似乎numba.jit
在所有这些函数上使用会让人coverage
认为这些函数从未被使用过——情况确实如此。所以我的测试基本上没有报告覆盖率。这并不是一个巨大的惊喜,因为numba
正在获取该代码并对其进行编译,因此代码本身实际上从未被使用过。但我希望有时你会在 python 中看到一些魔力......
有没有什么有用的方法可以结合这两个优秀的工具?如果做不到这一点,是否有任何其他工具可以用来测量 numba 的覆盖率?
[我做了一个最小的工作示例来显示这里的区别。)