本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/27551

一、Pytest 简介

  • 支持简单的单元测试和复杂的功能测试
  • 可以结合 Requests 实现接口测试
  • 可以结合 Selenium、Appium 实现自动化功能测试
  • 可以结合 Allure 集成到 Jenkins 中,进而实现持续集成
  • 支持 315 种以上插件
  • 兼容 unittest

二、环境安装

  • pip install pytest
  • pip install -U pytest(若已下载,则若有新版本时进行更新)

三、简单示例

  • 文件名命名:test_xxx.py
  • 方法名命名:test_xxx()
#文件名为:test_demo1.py
def inc(x):
    return x+1

def test_inc():
    assert inc(3) == 4

四、运行测试

  • cmd 窗口中运行
  1. 方法一:运行 pytest 命令,系统会在当前目录下,自动搜索所有符合条件的文件并运行测试
  2. 方法二:运行 pytest test_demo1.py
  • PyCharm 中运行

五、命名规则

  • 文件 test_开头 或者 _test 结尾
  • 类 Test 开头
  • 方法/函数(类内定义叫方法,类外定义叫函数) test_开头
    注意:测试类中不可以添加__init__构造函数(如果定义了__init__函数,则系统不再认为该类为测试类,所有与测试相关的不再识别)

六、在 PyCharm 中配置 Pytest 运行环境

1、 将 pytest 添加至 Project Interpreter

软件测试学习笔记丨Pytest - 基本介绍_功能测试

2、 设置默认测试执行器为 pytest

软件测试学习笔记丨Pytest - 基本介绍_文件名_02