首页 > 其他 > 详细

pytest小结

时间:2019-10-24 15:03:48      阅读:72      评论:0      收藏:0      [点我收藏+]

一.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 标签名

pytest小结

原文:https://www.cnblogs.com/ella-li/p/11731775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!