作者:一千万223 | 来源:互联网 | 2024-11-13 11:25
在使用 pytest 进行代码覆盖率测试时,有时会遇到 --cov-report=html 参数未被识别的问题。本文将详细介绍该问题的原因及解决方法。
问题描述
pytest 可以生成 HTML 格式的代码覆盖率报告。通常使用以下命令来生成报告:
pytest -vv --cov=./ --cov-report=html
open htmlcov/index.html
然而,在执行上述命令时,可能会遇到以下错误:
(venv) zhangxiaofans-MacBook-Pro:mgap-mendel joe$ pytest --cov-report=html
usage: pytest [options] [file_or_dir] [file_or_dir] [...]
pytest: error: unrecognized arguments: --cov-report=html
inifile: None
rootdir: /Users/joe/workspace/platform/mgap-mendel/mgap-mendel
问题原因
出现该错误的原因是缺少 pytest-cov 包。pytest-cov 是一个扩展插件,用于支持代码覆盖率测试功能,包括生成 HTML 报告。
解决方法
要解决这个问题,需要安装 pytest-cov 包。可以通过以下命令进行安装:
pip3 install pytest-cov
安装完成后,再次运行上述命令即可生成 HTML 格式的代码覆盖率报告。