pytest是python的第三方单元测试框架,比自带unittest更简洁和高效,支持非常丰富的插件,同时兼容 unittest 框架。
pytest框架的安装:pip install pytest
pytest框架优点:
1、简单灵活,容易上手;
2、支持参数化;
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试,接口自动化测试(pytest+request);
4、pytest具有很多第三方插件,并且可以自定义扩展。
pytest框架使用注意事项:
pytest运行方式:
1、如果不提供任何参数,那么pytest会在当前目录及子目录下寻找以test_开头或者以_test结尾的测试文件,且该文件中以test_开头的测试函数
2、当运行时指定测试文件的时候
1.此时目录一定要切换到测试文件所在的目录,否则pytest搜索不到测试,不会执行.
2.执行测试文件里的函数的时候,会搜索以test_开头的测试函数执行,不符合此规则的函数不会被执行
3.如果含有测试类,那么允许该测试文件时,会搜索类名以Test开头的类,且该测试类中的函数命名也必须符合要求才会被执行
4、运行的方式可以在命令行也可以在主方法上面运行
例如:指定运行pythonDemo目录下的test_01模块
......
if __name__ == "__main__":
pytest.main(["pythonDemo/test_01.py"])
或者命令行模式:
pytest pythonDemo/test_01.py
其实呢,pytest的运行方式花样非常多,有很多参数可以使用,可以达到不同的效果。