pytest小结

一世执手 提交于 2019-12-02 05:26:59

一.pytest简洁和好处

  • 自动发现 testloader
  • 断言方便 assert 1==1
  • 灵活运行指定的测试用例,标签化,回归 正向 冒烟 登陆
  • 环境管理灵活。会话 模块 那个用哪个不用 fixture:setUp setIPClass setUpModel
  • 丰富的插件,测试报告,插件介绍 allure(比较成熟的测试报告体系,unittest不支持这个插件)
  • 和unittest / nose兼容

 二 pytest运行方式

当前文件夹,裕兴的哪个目录,看下没有的情况运行

自动发现测试用例:

1.文件名test_*.py 和 *_test.py开头或结尾,有类名,必须以Test开头的类,没有__init__函数,测试方法名以test_开头的函数

2.没有类,那么以函数为单位的函数名必须以test_开头

 三/断言: 自定义提示文案

assert 1==1, "提示文案"

三。

pytest 命令行

python -m pytest ,unittest

编辑器:Run -->run-->Edit Configurations-->+ -->python test -->pytest -->Run

尽量以项目名打开

python代码:添加test_cases文件夹,

main.py

import pytest

pytest.main()/i

 

自定义查找规则(在根目录下pytest.ini):

[pytest]

python_files =

  test_*.py

  check_*.py

  example_*.py

python_functions = *_test

 

python_classes = *Suite

 

四、mark随机测试(冒烟测试,给测试用例打标签)

1.注册

mark注册:修改ini文件

#pytest.ini

[pytest]

markers = 

  login

  demo

2.标签贴到测试用例(方法)上,一个测试用例上可以贴多个标签,标签不仅可以贴到测试用例上,还可以贴到测试类上z

@pytest.mark.标签名

3.运行的时候指定标签,在终端

pytest -m 标签名

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!