单元测试框架-Pytest

魂~ / 2023-05-09 / 原文

一、pytest简介

1、pytest是一个韭常成熟的python的单元框絮,比unittest更灵活,容易上手。
2、pytest可以和selenium,requests,appium结合实现web自动化,接囗自动化,app自动化。
3、pytest可以实现测试用例的跳过以及reruns失败用例重试。
4、pytest可以和allure生成非常美观的测试报舌。
5、pytest可以和Jenkins持续集成。
6、pytest有很多插件,并且这些插件能够实现很多的实用的操作。
    pytest-html          生成html格式的自动化测试报告
    pytest-xdist         测试用例分布式执行,多CPU分发
    pytest-ordering      用于改变测试用例的执行顺序
    pytest-rerunfailures 用例失败后重跑
    allure-pytest        用于生成美观的测试报告

安装相关python模块:

pip install pytest pytest-html pytest-xdist pytest-ordering pytest-rerunfailures allure-pytest  

二、pytest默认的测试用例规则以及基础应用

1、模块名必须以test_开头或者_test结尾

2、测试类必须以Test开头,并且不能有init方法(构造函数)

3、测试方法必须以test开头

三、pytest测试用例的运行方式

1、主函数模式

2、命令行模式

3、通过读取pytest.ini配置文件运行