pytest测试框架

pytest是python的第三方单元测试框架,比自带unittest更简洁和高效,支持非常丰富的插件,同时兼容 unittest 框架。

pytest框架的安装:pip install pytest

pytest框架优点:

1、简单灵活,容易上手;

2、支持参数化;

3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试,接口自动化测试(pytest+request);

4、pytest具有很多第三方插件,并且可以自定义扩展。

pytest框架使用注意事项:

  • .py 测试文件必须以test_开头(或者以_test结尾)
  • 测试类必须以Test开头,并且不能有 init 方法
  • 测试方法必须以test_开头
  • 断言必须使用 assert

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的运行方式花样非常多,有很多参数可以使用,可以达到不同的效果。

你可能感兴趣的:(python,pytest)