pytest(一)初识pytest

2021/7/15 6:05:57

本文主要是介绍pytest(一)初识pytest,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Pytest 入门

pytest官网地址

  • 官网地址:https://docs.pytest.org/
  • 官网中描述了安装,查看版本号
  • Install pytest-->:  pip install -U pytest  (大陆地区下载安装时请使用豆瓣源)
  • Check that you installed the correct versio:pytest --version

 

测试用例命名规则

  • 文件名以test_*.py或者*_test.py
  • 测试类必须以Test开头,且不能包含__init__方法
  • 测试方法必须以test_开头
  • 测试函数必须以test_开头
  • 所有的package必须要有__init__.py文件

 

创建第一个测试

def func(x):
    return x+1

def test_answer():
    assert func(3) == 5, "结果不相等"

执行结果:

 

 

 

执行用例的命令:

  1. 执行某个目录下的用例(进入的对应目录下执行)
    pytest
  2. 执行某个pyt文件下的用例
    pytest xxx.py
  3. 执行某个模块里面的类
    pytest xxxx.py::Testxxclass
  4. 执行模块里的某个方法
    pytest xxxx.py::Testxxclass::testxxxmethod
  5. 执行模块里的某个函数
    pytest xxxx.py::test_xxxxfunc.py

执行参数

  • -q 简单打印,只打印测试用例的执行结果
    pytest  -q xxx.py
  • -s 详细打印(print()中的内容也将输出)
    pytest -s xxx.py
  • -x 遇到错误时停止测试
    pytest -x xxx.py
  • --maxfail = num 用例失败数达到指定数量时,停止测试
    pytest --maxfail=2 -s
  • -k 匹配用例名称执行匹配到的用例名称(为模糊匹配) 用例名称可用双引号进行筛选
    pytest -k xxx.py --maxfail=2 -s 
    -k参数支持扩展(“not like”)(“a or b”)

不通渠道的执行命令:

1 pycharm 中使用

if __name__ == "__main__":

  pytest.main['test_answer']

2 cmd 命令行:

 

 

 

 

  

 



这篇关于pytest(一)初识pytest的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程