Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从pytest覆盖率报告中排除程序启动代码(“uuuu name”=“uuu==”uuuuu main“)?_Python_Unit Testing_Pytest_Code Coverage - Fatal编程技术网

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,对它的测试可能是有价值的。