为什么 coveralls 在 body 被覆盖时将函数或方法报告为未被覆盖?
Why coveralls does report the function or methods as not covered when body is covered?
为什么 coveralls 将 body 涵盖的功能或方法报告为未涵盖?
看看 https://coveralls.io/files/431523503#L433 -- 涵盖了整个 body 但方法未标记为涵盖。
我检查了另一个项目的覆盖率,JavaScript,它似乎适用于这些,所以我怀疑这是覆盖率或配置的错误。
更新:我开始相信这不是 Coveralls 的问题,而是 pytest-cov 的问题,因为即使生成的 coverage.xml 似乎也将成员定义和评论标记为 PyCharm(参见第 226 行,当完整 body 被覆盖时,没有理由认为它没有被覆盖)。
工作服只突出显示它被告知的行
上传源文件时,由客户端将每一行标记为已覆盖或未覆盖,coveralls 仅呈现已提供的内容(请参阅 API 文档)
如果您的工具没有正确标记线,那么工作服将不会渲染它
我设法解决了这个问题,这是由于我调用覆盖的方式,我在开始覆盖之前从模块中导入了一些东西。
如果模块存在,则在您 python setup.py test
的 运行 时间添加了覆盖范围。
看看 https://github.com/pycontribs/jira/blob/master/setup.py - 你会发现我必须实施的技巧,以便在不导入模块的情况下从模块加载 version。
在开始覆盖之前导入模块会让您遇到覆盖不完整或根本不运行的情况。
为什么 coveralls 将 body 涵盖的功能或方法报告为未涵盖?
看看 https://coveralls.io/files/431523503#L433 -- 涵盖了整个 body 但方法未标记为涵盖。
我检查了另一个项目的覆盖率,JavaScript,它似乎适用于这些,所以我怀疑这是覆盖率或配置的错误。
更新:我开始相信这不是 Coveralls 的问题,而是 pytest-cov 的问题,因为即使生成的 coverage.xml 似乎也将成员定义和评论标记为 PyCharm(参见第 226 行,当完整 body 被覆盖时,没有理由认为它没有被覆盖)。
工作服只突出显示它被告知的行
上传源文件时,由客户端将每一行标记为已覆盖或未覆盖,coveralls 仅呈现已提供的内容(请参阅 API 文档)
如果您的工具没有正确标记线,那么工作服将不会渲染它
我设法解决了这个问题,这是由于我调用覆盖的方式,我在开始覆盖之前从模块中导入了一些东西。
如果模块存在,则在您 python setup.py test
的 运行 时间添加了覆盖范围。
看看 https://github.com/pycontribs/jira/blob/master/setup.py - 你会发现我必须实施的技巧,以便在不导入模块的情况下从模块加载 version。
在开始覆盖之前导入模块会让您遇到覆盖不完整或根本不运行的情况。