0

为什么在覆盖身体时工作服会报告未覆盖的功能或方法?

看看https://coveralls.io/files/431523503#L433——整个身体都被覆盖了,但方法没有被标记为覆盖。

我检查了另一个项目 JavaScript 的覆盖率,它似乎适用于这些项目,所以我怀疑这是覆盖率或配置的错误。

更新:我开始相信这不是 Coveralls 的问题,而是 pytest-cov 的问题,因为即使生成的 coverage.xml 似乎也将成员定义和注释标记为 PyCharm 中未涵盖的(参见第 226 行,没有理由考虑它覆盖全身时不覆盖)。

在此处输入图像描述

4

2 回答 2

0

工作服只突出它被告知的线条

上传源文件时,由客户端将每一行标记为已覆盖或未覆盖,并且工作服仅呈现已提供的内容(请参阅API文档)

如果您的工具没有正确标记线,那么工作服将不会渲染它

于 2015-01-20T04:11:43.793 回答
0

我设法解决了这个问题,这是由于我调用覆盖率的方式,我在开始覆盖率之前从模块中导入了一些东西。

python setup.py test如果模块存在,则在运行时添加覆盖率。

看看https://github.com/pycontribs/jira/blob/master/setup.py - 你会发现我必须实现的技巧,以便在不导入模块的情况下从模块加载版本。

在开始覆盖之前导入模块将使您陷入覆盖不完整或根本不运行的情况。

于 2015-01-21T13:26:10.327 回答