当前位置: 首页 > wzjs >正文

株洲市住房和城乡建设厅网站怎样制作一个网站

株洲市住房和城乡建设厅网站,怎样制作一个网站,四川智能网站建设制作,wordpress头部初识Pytest Pytest1.Pytest的特点:2.Pytest的基本使用规则3.pytest安装1)使用编译器安装2)使用命令安装 4.pytest规则 Pytest Pytest是python的一个第三方单元测试库,它的目的是让单元测试变得容易,并且也能扩展到支持…

初识Pytest

  • Pytest
    • 1.Pytest的特点:
    • 2.Pytest的基本使用规则
    • 3.pytest安装
      • 1)使用编译器安装
      • 2)使用命令安装
    • 4.pytest规则

Pytest

Pytest是python的一个第三方单元测试库,它的目的是让单元测试变得容易,并且也能扩展到支持应用层面复杂的功能测试。

1.Pytest的特点:

1.支持用简单的assert语句实现丰富的断言,无需复杂的self.assert函数

# 相等性断言
assert a == b
# 真值断言 当expression值为真时通过
assert expression
# 包含断言
assert item in iterable
assert item not in iterable
# 近似值断言(需要导入pytest.approx)
assert a == approx(b)
# 异常断言(需要使用到pytest.raises)
with pytest.raises(ValueError) as excinfo:func_that_raises()
assert str(excinfo.value) == "错误信息"

2.自动识别测试模块以及测试函数

  • 测试文件识别

1.pytest会以命名规则来查找对应测试模块源文件,查找文件的格式为前置test_后置_test,不符合条件的会被忽略。

2.使用递归查找符合这个规范的文件。

  • 测试函数识别

1.在测试源文件中会将所有test开头的函数或者方法会被认定为测试函数或者测试方法,pytest会执行这些方法,不符合条件的会被忽略。

2.pytest也支持类和方法编写测试,但测试方法同样需要遵循以test开头的命名规则。

  • 自定义规则

1.在pytest.ini中可以修改默认测试发现规则,可以指定不同的测试文件命名规则或者测试函数命名规则。

  • 插件优化

1.开发者可以下载第三方插件来添加新的测试规则以及优化现有的规则。

3.模块化用于管理各种测试资源

pytest管理测试志愿使用的是Fixture机制,它提供了一个为测试用例提供了一个设置资源的机制,使得测试环境、测试数据变得更加模块化和灵活。

4.对unittest完全兼容,对nose基本兼容

  • 对于unittest,pytest可以自动识别并执行unittest风格的测试用例,包括使用unittest编写的测试方法,测试类。这相当于你在unittest中写的自动化测试方法可以容易的进行迁移到pytest中,而不需要大量修改。
  • nose是一个比较老的python框架,但pytest也保持对该框架的兼容,对于大多数的nose测试用例,pytest可以保持基本支持。

5.支持python3和pypy3

  • 现在python3已经成为python的一个主要版本,也是推荐的主流版本,开发者可以使用pytest在python3上进行使用,利用更多python3的特性,提升测试效率。
  • pypy3是一个流行的python解释器,使用即时编译来提高python程序的运行效率,与标准的解释器相比,这个pypy3更加能够提升程序的执行效率,尤其是在处理大量计算或者循环时。

6.丰富的插件生态,社区生态繁荣,维护效率高,可扩展性强

pytest有非常庞大的社区交流地,当开发时遇到困难可以获得及时的解决。使用pytest进行扩展时,因为大量的插件生态而使得开发者可以快速找到自己需要的工具。

2.Pytest的基本使用规则

用例编写规则

1)测试文件名必须以test_或者_test结尾。

​ 如‘test_ab.py’

2)测试方法必须以test_开头

​ 如‘test_add’

3)测试类必须以Test开头

​ 如‘TestAdd’

用例分类执行

通过@pytest.mark来标记类和方法,pytest.main加入参数-m可以只运行标记的类和方法。

用例的使用

pytest中fixture可以任意自定义方法参数,只需要加上@pytest.fixtrue()这个装饰器,那么被装饰的方法就可以进行使用

参数化

添加@pytest.mark.parametrize装饰器

报告问题

使用pytest-HTML、allure插件

失败重跑

支持失败重跑,使用pytest_rerunfailures插件

3.pytest安装

1)使用编译器安装

如果你安装了python编译器如:PyCharm
可以使用如下方法进行安装pytest

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可以看见项目中添加了该插件。

2)使用命令安装

pip install pytest

打开cmd

在这里插入图片描述

在这里插入图片描述

如果还是不清楚可以查看官网地址

[pytest]:快速入门 - pytest documentation

4.pytest规则

pytest寻找测试用例

1)在当前目录及其子目录中运行格式为test_*.py或者*_test.py文件

2)在当前文件中以Test为开头的类

[官方规则]:良好的集成实践 - pytest documentation

pytest实现以下标准测试发现:

  • 如果未指定任何参数,则集合从testpaths(如果已配置)或当前目录开始。或者,命令行参数 可用于目录、文件名或节点 ID 的任意组合。
  • 递归到目录中,除非它们匹配norecursedirs
  • 在这些目录中,搜索test_* or*_test.py 文件,按其测试包名称导入。
  • 从这些文件中,收集测试项:
    • test在类之外带前缀的测试函数或方法。
    • test带前缀的测试类中的测试函数或方法(无方法)。用 和 装饰的方法也被考虑在内。Test``__init__``@staticmethod``@classmethods

有关如何自定义测试发现的示例:更改标准 (Python) 测试发现。

在 Python 模块中,还可以使用标准 unittest 发现测试。TestCase 子类化技术。

运行一个简单的测试,来测试是否可以正常使用

# test_login.pydef test_simple_addition():assert 1 + 1 == 2def test_another_function():x = 2y = 3assert x + y == 5

**在这里插入图片描述**

需要注意的是通常你不能直接像运行普通Python脚本那样运行由pytest编写的测试文件。虽然这些测试文件本质上是Python代码,但它们是为了与pytest测试框架一起工作而设计的,并且依赖于pytest提供的各种功能和特性来执行测试、收集测试结果和报告错误
(img-yeOXVJzm-1724469066657)]

需要注意的是通常你不能直接像运行普通Python脚本那样运行由pytest编写的测试文件。虽然这些测试文件本质上是Python代码,但它们是为了与pytest测试框架一起工作而设计的,并且依赖于pytest提供的各种功能和特性来执行测试、收集测试结果和报告错误

http://www.dtcms.com/wzjs/489480.html

相关文章:

  • 地产网站互动营销河北seo推广公司
  • 网站下一步工作怎么做国内新闻热点事件
  • 做邮轮的网站b2b电商平台有哪些
  • 二手车 东莞网站建设友情链接网
  • 网站横幅怎做seo范畴有哪些
  • 网页编辑的软件工具包括seo数据是什么意思
  • 电脑商城网络营销seo培训
  • 收录是什么意思伟哥seo博客
  • 津南房地产网站建设刷粉网站推广
  • 网站做app要权限百度app下载并安装
  • php 企业网站多少钱百度做广告多少钱一天
  • 庐江网站建设舆情监控
  • 深圳网站建设推广优化seo网站代运营价格
  • 网站建设存在的问题福州百度快速优化
  • 代做cad平面图的网站推广专家
  • 网站登录超时怎么解决hao123主页
  • 西柏坡旅游网站建设规划书全国今日新增疫情
  • 做相亲网站百度数字人内部运营心法曝光
  • 个人博客网站中文模板西安百度推广客服电话多少
  • 公司的网站如何做公司网站怎么申请怎么注册
  • php可以做移动端网站好推建站
  • 中国轻工建设协会网站seo推广骗局
  • 专业的咨询行业网站制作体验营销是什么
  • 高端网站建设公司价格sem竞价托管代运营
  • gta房产网站建设中seo实战技巧100例
  • 台州做网站最好的seo外链推广工具下载
  • 微网站 布局运营seo是什么意思
  • 网站 建设 开发 协议网络营销是学什么的
  • 旅游网站开发报价单有别人的交易链接怎么交易
  • 卖鞋子网站建设策划书网站seo优化排名