目前,我正在尝试为python项目实现一个自动化测试工具。是否可以使用pytestcov模块从外部库收集代码覆盖率?据我所知,只有coverage
模块会报告来自外部库的代码覆盖率
例如:
import random
def test_rand():
assert random.randint(0,10) == 5
使用命令coverage run -m --pylib pytest file.py::test_rand
,我们可以从外部库(例如,在我们的例子中是随机模块)获取代码覆盖率
是否可以使用pytest-cov来做同样的事情
Tags:
默认情况下,pytest cov将报告所有库的覆盖率,包括外部库
如果对代码运行
pytest cov
,它将产生许多覆盖行,包括py
、pytest
、importlib
等等要限制覆盖范围,即只想随机检查覆盖范围,只需将模块名称传递给cov选项,例如
pytest cov=random
。然后,覆盖率报告只考虑已命名的模块。您还可以通过指定多个cov
值来传递多个模块,例如pytest cov=random cov=pytest
下面是一个运行测试以仅针对
random
生成覆盖率的示例相关问题 更多 >
编程相关推荐