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