Python Pytest可以排除某些代码行吗?

Python Pytest可以排除某些代码行吗?,python,pytest,Python,Pytest,我使用Pytest在一个文件上运行测试,如下所示: def function():... def test_function():... def main():... main() 我希望Pytest排除调用main的行,是否可能?Pytest将只执行那些前缀为test的函数。由于您在开始时已经有一个函数def function(),因此在运行整个测试用例时可能会出现一些问题。 正如@hoefling所评论的,pytest不能跳过代码。 尝试在代码末尾添加以下内容: if __name_

我使用Pytest在一个文件上运行测试,如下所示:

def function():...

def test_function():...

def main():...

main()

我希望Pytest排除调用main的行,是否可能?

Pytest将只执行那些前缀为
test
的函数。由于您在开始时已经有一个函数
def function()
,因此在运行整个测试用例时可能会出现一些问题。 正如@hoefling所评论的,pytest不能跳过代码。 尝试在代码末尾添加以下内容:

if __name__=='__main__':
    main()
如果uuuu name uuuu==“uuuu main”:main()
。不,
pytest
不能跳过代码执行。