目前Python有两种纯测试的测试框架:Pytest和unittest
unittest应该是Python的老框架, 广为人知, 很多人都用来做自动化测试, 无论UI还是接口
Pytest是基于unittest开发的另一款更高级更好用的单元测试框架, 逼格高于unittest, 功能非常成熟且非常全,主要特点:
1. 简单灵活容易上手,文档丰富有很多实例可以参考
2. 支持参数化
3. 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试,接口自动化测试(pytest+requests)
4. 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败
5. 支持运行由nose,unittest编写的测试case
6. pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等
7. 测试用例的skip和xfail处理,可支持执行部分用例
8. 可以很好的和jenkins集成
9. report框架--allure也支持了pytest
安装
pip install pytest
1. 测试类主函数模式:运行testCase目录下test_01.py文件Test_one的测试用例test_01
#!/usr/bin/python3
# coding=utf-8
# Author: 文
import pytest
class Test_O