pytest是Python的一种单元测试框架,有如下特点:
使用起来 简单灵活,效率更高,且容易上手
支持参数化
能够支持简单的单元测试和复杂的功能测试
支持重复执行(rerun)失败的case
支持运行由nose, unittest编写的测试case
执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败
可生成html报告
便于与持续集成工具jenkins集成
可支持执行部分用例具有很多第三方插件,并且可以自定义扩展
1、安装pytest
pip install -U pytest
查看版本:pip show pytest或者 pytest --version
2、快速上手
(1)新建一个test_sample.py文件,写下如下代码:
(2)打开test_sample.py所在的文件夹,cmd窗口输入:pytest(或输入py.test)
pytest运行规则:查找当前目录及其子目录下以test*_.py或*_test.py文件,找到后,在文件中找到以test开头函数并执行
3、测试类
多个测试用例时使用,如下代码:
文件夹下存在多个符合pytest运行规则的文件,可指定文件名运行,如:pytest test_class.py 或者pytest -q test_class.py
执行后可在断言中查看失败原因。