PyTest自学-认识PyTest

打印 上一主题 下一主题

主题 785|帖子 785|积分 2355

1 PyTest自学-认识PyTest

1.1 PyTest可以用来做什么?

  PyTest是一个自动化测试框架,支持单元测试和功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。
1.2 安装pytest

  使用pip install -U pytest。
1.3 pytest规范

  PyTest存在一些规范需要遵守,如:


  • 测试文件:以test_开头或_test.py结尾:如,test_特性(功能)名_子特性(功能)名_功能对象,或根据自己团队的规范,如果一个文件里只有一个用例,发起文件名带上分组编号和用例编号。
  • 测试用例(函数):以test开头:test_特性(功能)名_子特性(功能)名_功能对象_001_001,这里的编号包罗了分组编号及用例编号.
  • 测试类:以Test开头(注意:首字母大写),用类管理多个用例,可以方便的共享一些测试数据。
  • 断言:使用assert
1.4 编写第一个测试用例

  创建文件:test_feature_subfeature_sample_001_001.py
  1. def func(x):
  2.     return x + 1
  3. def test_feature_subfeature_plus_001_001():
  4.     assert func(3) == 4
  5. def test_feature_subfeature_plus_001_002():
  6.     assert func(4) == 4
复制代码


  • 实行用例:在测试用例目录下实行pytest
      pytest会自动扫描符合test_*.py和*_test.py定名的文件,然后运行它们。

报文中collected 2 items表示扫描的文件中有两个用例
报文:test_feature_subfreature_sample_001_001.py .F,表示文件中的用例实行情况,.F表示这个文件中有两个用例,.对应第一个用例,实行通过,F对应第2个用例,实行结果为失败。
=== FAULURES ===下面是详细的错误报文
=== short test summary info ===下面是失败用例的简述

作者声明:本文用于记载和分享作者的学习心得,程度有限,不免存在表达错误,欢迎交流和指教!
Copyright © 2022~2024 All rights reserved.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表