在pytest中,可以通过在配置文件中设置覆盖率报告的过滤选项来排除特定的代码行,包括将程序启动代码__name__ == "__main__"
排除在报告中。
以下是一种实现的方式:
pytest.ini
。pytest.ini
中添加以下内容:[run]
omit = */__main__.py
这里的*/__main__.py
表示要排除的代码文件路径,*/
表示项目根路径,__main__.py
表示程序启动代码所在的文件。
这样配置后,在运行pytest
命令时,覆盖率报告将会排除程序启动代码的统计,只统计其他代码的覆盖率。
请注意,这种方式仅适用于使用pytest-cov
插件进行覆盖率统计的情况。如果你使用其他的覆盖率工具或插件,请参考相应工具或插件的文档,查找相关的配置选项来排除代码行。
领取专属 10元无门槛券
手把手带您无忧上云