如何通过单条命令对多文件夹执行Pytest Coverage检测?
单条命令实现指定文件夹的Coverage检测
当然没问题!你完全可以用单条pytest命令同时对folder_a和folder_b执行覆盖率检测,不用额外依赖配置文件(不过如果后续需要更复杂的规则,你的.coveragerc也能派上用场)。下面给你几种直接可用的写法:
方式一:多个--cov参数指定目标文件夹
直接用两个--cov参数分别指定要检测的文件夹,命令如下:
pytest tests/ --cov=folder_a --cov=folder_b --cov-report html
这种方式直观明了,pytest-cov会分别统计两个文件夹的代码覆盖率,最终在HTML报告里合并展示结果。
方式二:逗号分隔多个目标文件夹
如果你的pytest-cov版本比较新(v2.0+),还可以用逗号分隔的方式一次性指定多个文件夹,写法更简洁:
pytest tests/ --cov=folder_a,folder_b --cov-report html
这个命令的效果和方式一完全一致,只是写法更紧凑。
额外补充:结合.coveragerc简化命令
如果你想后续复用这个检测规则,可以在.coveragerc里配置include选项:
[run] include = folder_a/* folder_b/*
之后只需要执行简化版命令就能达到同样效果:
pytest tests/ --cov --cov-report html
最后别忘了确保你已经安装了pytest-cov插件,如果还没装,用下面的命令安装即可:
pip install pytest-cov
内容的提问来源于stack exchange,提问作者user866364
相关产品推荐
相关产品推荐

