Python 如何从pytest覆盖率报告中排除程序启动代码(“uuuu name”=“uuu==”uuuuu main“)?
我们的项目中有几个小脚本,它们接受一些命令行参数。例如:Python 如何从pytest覆盖率报告中排除程序启动代码(“uuuu name”=“uuu==”uuuuu main“)?,python,unit-testing,pytest,code-coverage,Python,Unit Testing,Pytest,Code Coverage,我们的项目中有几个小脚本,它们接受一些命令行参数。例如: if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--branch") command_line_args = parser.parse_args() if not command_line_args.branch: raise Exce
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--branch")
command_line_args = parser.parse_args()
if not command_line_args.branch:
raise Exception
main(command_line_args.branch)
我们对这个单元测试并不感兴趣。但是,这会影响我们的覆盖率报告,如果使用pytest从单元测试中排除,是否有办法排除,如下图所示:
如果uuu name uuuu==“uuuu main”:35; pragma:无封面
parser=argparse.ArgumentParser()
...
这与单元测试无关。覆盖率是顶部的一层。我相信更新后的标题更好地反映了这一意图。FWIW,您可能想认识到,那里的代码可能有bug,对它的测试可能是有价值的。