pytest.ini的设置内容:
# my_project/pytest.ini
[pytest]
addopts = --cov=calculator --cov-report=html
在项目的根目录下运行以下命令:
pytest tests/
此外如果想同时生成HTML格式的覆盖率报告,可以运行:
pytest --cov=calculator --cov-report=html tests/
这将运行 tests/ 目录下的测试,并使用pytest-cov测量 calculator 模块的覆盖率。HTML报告将生成在项目根目录下的 htmlcov 文件夹中。执行完之后,打开htmlcov文件夹,打开index.html
要用coverage.py运行测试,你需要添加--cov标志,并提供你要测量的代码的路径,或者你要测试的安装包。cards项目是已安装的包,所以我们用--cov=cards来测试它。
coverage生成html报告
pytest —cov —cov-report=html
pytest —cov=src
pytest --cov=Cards ch7
$ pip install coverage
$ pip install pytest-cov