IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Python测试框架pytest(01)简介、安装、快速入门 -> 正文阅读

[开发测试]Python测试框架pytest(01)简介、安装、快速入门

目录

1、简介

2、安装

3、快速入门

3.1、pytest设计用例规则

3.2、pytest执行用例规则

3.2.1、目录下执行所有的用例

3.2.2、执行单独一个pytest模块

3.2.3、运行某个模块里面的某个类

3.2.4、运行某个模块里面某个类里面的方法

3.2.5、-v打印运行日志信息(详细)

3.2.6、-q打印运行日志信息(简略)

3.2.7、-s控制台输出结果

3.2.8、-m标记表达式

3.2.9、-x用例运行失败则立即停止执行

3.2.10、-k运行包含关键字的用例

3.2.11、-k运行排除关键字的用例

3.2.12、-k运行匹配多个关键字的用例

3.2.13、--maxfail=num错误个数达到指定数量停止测试


1、简介

pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序。

pytest 是一个使构建简单和可伸缩的测试变得容易的框架。测试具有表达性和可读性,不需要样板代码。几分钟后就可以开始对应用程序或库进行小的单元测试或复杂的功能测试。

特点:

1、非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考。

2、能够支持简单的单元测试和复杂的功能测试。

3、支持参数化。

4、执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的 case 标记成失败。

5、支持重复执行 (reruns) 失败的 case。

6、支持运行由 nose、unittest 编写的测试 case。

7、可生成 html 报告。

8、可以很好的和CI工具结合,例如 jenkins。

9、可支持执行部分用例。

10、具有很多第三方插件,并且可以自定义扩展。

官方网址:

http://pytest.org/

GitHub网址:

https://github.com/pytest-dev/pytest

2、安装

1、在命令行中运行以下命令进行安装:

pip install -U pytest

或者(使用国内的豆瓣源,数据会定期同步国外官网,速度快。)

pip install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2、查看安装的版本:

pytest --version

3、快速入门

1、创建test_Demo.py文件。

脚本代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""

def func(x):
    return x + 1

def test_answer():
    assert func(3) == 5

class TestClass:
    def test_one(self):
        x = "this"
        assert "h" in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, "check")

2、打开命令行,进入当前目录下,输入pytest(或者输入py.test也可以)命令执行。

总结:

1、如果只执行 pytest,会查找当前目录及其子目录下以 test_*.py 或 *_test.py 文件,找到文件后,在文件中找到以 test 开头函数并执行。

2、如果只想执行某个文件 pytest test_Demo.py

3、加上 -q,就是显示简单的结果 pytest -q test_Demo.py

3.1、pytest设计用例规则

按照下面的规则去写,否则不符合规则的测试用例是不会执行的。

1、文件名以 test_*.py 文件和 *_test.py 文件。

2、以 test_ 开头的函数。

3、以 Test 开头的类,不能包含 __init__ 方法。

4、以 test_ 开头的类里面的方法。

5、所有的包 Package 必须要有 __init__.py 文件。

3.2、pytest执行用例规则

在命令行中执行pytest命令

3.2.1、目录下执行所有的用例

pytest
或者
py.test

3.2.2、执行单独一个pytest模块

pytest 文件名.py

3.2.3、运行某个模块里面的某个类

pytest 文件名.py::类名

3.2.4、运行某个模块里面某个类里面的方法

pytest 文件名.py::类名::方法名

3.2.5、-v打印运行日志信息(详细)

pytest -v 文件名.py

3.2.6、-q打印运行日志信息(简略)

pytest -q 文件名.py

3.2.7、-s控制台输出结果

pytest -v -s 文件名.py
s是带控制台输出结果,也是输出详细运行日志

3.2.8、-m标记表达式

pytest -m login
将运行用 @pytest.mark.login 装饰器修饰的所有测试

3.2.9、-x用例运行失败则立即停止执行

pytest -x 文件名.py

3.2.10、-k运行包含关键字的用例

pytest -v -k "one" 文件名.py
执行测试用例名称包含 one 的所有用例

3.2.11、-k运行排除关键字的用例

pytest -v -k "not one" 文件名.py
执行测试用例名称不包含 one 的所有用例

3.2.12、-k运行匹配多个关键字的用例

pytest -v -k "one or two" 文件名.py
执行测试用例名称包含 one 或 two 的所有用例

3.2.13、--maxfail=num错误个数达到指定数量停止测试

pytest 文件名.py --maxfail=1
用例运行时允许的最大失败次数,超过则立即停止。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 12:11:31  更:2021-10-19 12:11:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:21:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码