问题标签 [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 投票
3 回答
6278 浏览

python - 为什么nosetests 说--with-coverage 不是一个选项?

我正在使用鼻子测试来自动发现和运行我的单元测试。我还想让它生成覆盖率报告。

当我使用以下命令运行鼻子测试时,一切正常

我在网上查到要生成覆盖率,nosetests 有一个命令行参数--with-coverage。我还使用nosetests --help. 但是,每当我运行以下命令时,我都会得到以下输出

我通过运行再次检查了覆盖插件是否已安装

覆盖率与许多其他插件一起显示在列表中。

我也知道我已经安装了覆盖,因为我可以使用以下方式手动运行覆盖数据收集:

我是否滥用了 --with-coverage 选项?还是我还缺少其他东西?

提前致谢。

0 投票
1 回答
333 浏览

python - 如何在多个平台上运行 python 代码覆盖

我在 Windows 上的 PyDEV 内的代码(python 2.7)上使用了coverage.py。

我有一些仅在 UNIX 上运行的代码,通常以:

我想确保这也包括在内。以某种方式在 UNIX 上运行覆盖,并将结果合并到 PyDEV。

不过,我不知道如何实现它。

0 投票
1 回答
553 浏览

python - Python 鼻子在覆盖范围内抛出 TypeError 错误

当我使用带有覆盖范围的nosetests 1.2.1 时,它会引发以下错误。

有什么帮助吗?谢谢

0 投票
1 回答
2072 浏览

coverage.py - 如何配置 tox 以便它将在单个环境而不是全部环境上运行 pytest 覆盖?

我确实有一个复杂的 tox.ini 配置,其中包含不同版本的 python 的多个环境。

我想知道如何告诉 tox 只在默认的 python 解释器上运行覆盖。

问题之一是默认的 Python 环境可能因平台而异。

我确实有一个包装脚本,它调用tox -e py25,py26,docs其中 -e 参数是检测到的 python 版本。

期望的行为:运行 pytest 覆盖单个环境(这应该与 jenkins 集成运行)。

0 投票
2 回答
1105 浏览

python - 覆盖冻结的可执行文件

有没有办法对使用 pyinstaller 构建的可执行文件进行覆盖?我试着像运行它一样运行它,它是一个 python 脚本,它不喜欢可执行文件作为输入(我真的没想到它会工作),我怀疑答案是否定的,没有简单的方法可以针对构建的可执行文件运行覆盖....(这是在 Windows .exe 上)

我使用的覆盖包只是您从 nedbatchelder.com ( http://nedbatchelder.com/code/coverage/ )获得的“easy_install coverage”的普通覆盖包

0 投票
2 回答
18859 浏览

python - 如何修复 Python Nose:覆盖不可用:无法导入覆盖模块

尽管安装了插件,但我似乎无法使用 Nose 获得代码覆盖率。

有想法该怎么解决这个吗?

0 投票
2 回答
586 浏览

python - 显示两个测试覆盖运行的差异

我正在为一些旧的和不受欢迎的代码编写测试。我发现coverage.py 是一个有用的工具,可以帮助我决定接下来要编写哪个测试。当我改进我们的测试时,我想看看我是如何影响我们的覆盖范围的。

目前,我通过在并排的浏览器窗口中两次调出 html 报告并在视觉上寻找差异来做到这一点。这看起来很粗糙。你们有没有更好的解决方案?

我找到了 z3c.coverage,在努力让 zope-testrunner 与我们的测试一起工作后,发现它只报告回归,而不是改进。我可以将输入设置为相反的,这样改进看起来就像回归,但是向其他人展示会很混乱。

0 投票
2 回答
1596 浏览

java - 在 Ant 中,如何在文件名中指定带有逗号的文件?

这是我尝试过的示例目标。事实证明,它想删除所有内容,因为逗号分隔“ * */*”和“cover”——可以理解。

如何指定嵌入式逗号?

我正在尝试学习 Ant,这样我就不必为不同的操作系统维护不同的构建系统。在本例中,它位于 Python 环境中,其中 *,cover 文件由名为Coverage的代码覆盖检查工具创建。

0 投票
1 回答
1263 浏览

python - Python 代码覆盖率

我有一个如下的python项目结构

当我运行 python nose 时,我使用以下代码段

我的期望是我得到“company.division”下所有包的清晰简洁的输出,但是我从 cheetah、yaml 及其覆盖范围中获取文件,而我根本不感兴趣。设置 NOSE_COVER_PACKAGE 似乎根本没有任何区别。有人能告诉我我错过了什么吗?

0 投票
5 回答
30598 浏览

python - 使用 py.test 覆盖不包括导入

对于Jedi,我们想要生成我们的测试覆盖率。stackoverflow 中有一个相关的问题,但没有帮助。

我们使用 py.test 作为测试运行器。但是,我们无法将导入和其他“导入”的内容添加到报告中。例如__init__.py,总是报告为未发现:

很明显,这个文件正在被导入,因此应该报告为已测试。

我们开始这样的测试 [*]:

如您所见,我们正在使用pytest-coverage.

那么如何正确计算文件的覆盖率__init__.py呢?

[*] 我们还尝试在没有--doctest-modules(从 中删除pytest.ini)的情况下开始测试,并通过py.test -p pytest_cov --cov jedi. 它们都不起作用。

我提供了赏金。请尝试在 Jedi 中修复它。它是公开的。