Pytest安装和介绍
- 当前使用python3.x版本
- 1.Pytest介绍
pytest是python的一种单元测试框架,同自带的Unittest测试框架类似,相比于Unittest框架使用起来更简洁,效率更高。
- 2.主要有以下特点:
1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 2.支持简单的单元测试和复杂的功能测试 3.支持参数化 4.执行测试过程中可以将某些测试跳过,或者对某些预期失败的Case标记成失败 5.支持重复执行失败的Case 6.支持运行由Nose , Unittest编写的测试Case 7.具有很多第三方插件,并且可以自定义扩展 8.方便的和持续集成工具集成
-
3.Pytest安装(pytest官网)
-
3.1.安装包安装
1.进入下载包路径 2.python setup install 3.安装出现权限问题: 3.1.mac/linux 添加sudo,运行:sudo python setup install 3.2.windows 管理员方式运行cmd窗口,运行:python setup install
-
3.2.命令行安装
1.mac/linux:sudo pip3 install -U pytest # -U:可以理解为--upgrade,表示已安装就升级为最新版本 2.管理员方式运行cmd:pip3 install -U pytest
-
3.3.安装成功校验:
1.进入命令行 2.运行:pytest --version # 会展示当前已安装版本
-
-
4.Pytest运行的第一个例子
# file_name: test_abc.py
import pytest # 引入pytest包
def test_a(): # test开头的测试函数
print("------->test_a")
def test_b():
print("------->test_b")
if __name__ == '__main__':
pytest.main("-s test_abc.py") # 调用pytest的main函数执行测试
执行结果:
test_abc.py
------->test_a
. # .(代表成功)
------->test_b
F # F(代表失败)
-
5.Pytest运行方式
-
5.1.测试类主函数模式
pytest.main("-s test_abc.py")
-
5.2.命令行模式
pytest 文件路径/测试文件名 例如: pytest ./test_abc.py
-