草庐IT

Pytest初识

全部标签

自动化测试框架pytest教程3-pytest Fixture(夹具)

pytest夹具现在你已经用pytest编写和运行了测试函数,让我们把注意力转移到称为fixtures的测试辅助函数上,它对几乎所有非微不足道的软件系统的测试代码结构都是至关重要的。fixtures是在实际测试函数之前(有时是之后)由pytest运行的函数。固定程序中的代码可以做任何你想做的事情。你可以使用fixtures来获取测试所需的数据集。你可以使用fixtures在运行测试之前让系统进入已知的状态。fixtures也被用来为多个测试准备数据。在本章中,你将学习如何创建fixtures,并学习如何使用它们。Fixture入门ch3/test_fixtures.pyimportpytest

鸿蒙学习笔记之初识鸿蒙(一)

1.什么是鸿蒙?1.移动通讯发展史1.1G时代(语音)​ 1981年,第一代移动通信系统在美国芝加哥诞生。1G时代是大哥大横行的时代,代表公司是美国的摩托罗拉。2.2G时代(短信)1992年,第二代移动通信技术标准开始了,然而,仅仅十年,摩托罗拉便从霸主之位上掉下来,而新的主导者是诺基亚。3.3G时代(图片)2001年,3G正式登上了历史的舞台,2G虽然相比1G大大提升了效率,但是满足不了人们对的图片和视频传输的要求,因为2G的网速满足不了这一要求,这时,3G应运而生。4.4G时代(大数据)​ 2008年发布的第四代网络4G,中国成为标准的制定者之一,4G支持像3G一样的移动网络访问,可以满足

初识TS装饰器

写在最前:本文转自掘金前言我们平常开发中或多或少的听说使用过装饰器,也切身感受到它带给我们的遍历。本文将聚焦ts的装饰器,去探讨什么是装饰器,如何使用。装饰器的演变2015-3-24stage1阶段,也是目前广为使用的用法,也基本等同ts开启了experimentalDecorators的用法。2018-09进入到stage2阶段,用法和stage1很大不同2012-12针对stage2天进行了一次修改。2022-03正是进入stage3,去掉了matedata部分,使用方式没有太大变化。js装饰器和ts装饰器js原生目前不支持装饰器,只能通过babel体验装饰器这个新特性。装饰器是一种特殊类

【初识 Docker | 中级篇】 Docker 安装 MySQL(单机及主从配置)

文章目录前言一、安装docker1、安装docker2、安装docker-compose二、mysql单机安装1.创建mysql配置1.1.创建目录1.2.创建docker-compose.yml2.启动mysql容器三、mysql主从复制安装1.主服务器容器配置1.1.修改my.cnf配置文件1.2.重启容器实例,创建同步用户2.从服务器容器配置2.1.修改my.cnf配置文件3.配置主从复制3.1.查看主从同步状态3.2.配置主从复制4.主从复制测试总结前言可以按照以下步骤在Docker中安装MySQL✔拉取MySQL镜像dockerpullmysql✔运行MySQL容器dockerrun

SpringCloud(十)——ElasticSearch简单了解(一)初识ElasticSearch和RestClient

文章目录1.初始ElasticSearch1.1ElasticSearch介绍1.2安装并运行ElasticSearch1.3运行kibana1.4安装IK分词器2.操作索引库和文档2.1mapping属性2.2创建索引库2.3对索引库的查、删、改2.4操作文档3.RestClient3.1初始化RestClient3.2操作索引库3.3操作文档1.初始ElasticSearch1.1ElasticSearch介绍Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据

Python 面试:单元测试unit testing & 使用pytest

1.对于函数进行单元测试calc.pydefadd(x,y):"""AddFunction"""returnx+ydefsubtract(x,y):"""SubtractFunction"""returnx-ydefmultiply(x,y):"""MultiplyFunction"""returnx*ydefdivide(x,y):"""DivideFunction"""ify==0:raiseValueError('Cannotdividebyzero!')returnx/ytest_calc.pyimportunittestimportcalcclassTestCalc(unittest

面试的初识

今天模拟一下无领导小组面试,大致介绍一下无领导面试。简单介绍一下我的感觉吧,因为我是第一次参与这个面试活动,感觉很新颖,但是很刺激。说实话,这个活动如果有自我介绍的环节的话一定得多将自己优势(就是自己来面试这个岗位的条件资本)说出来。活动进行时仔细听听同组成员观点,把握好自己的角色,决定自己应该充当什么角色。然后将这个角色发挥出来。比如说节奏的掌控者,时间的把握者,小组领导者,决策者等等。下面就简单介绍一下什么是无领导小组面试。相信很多人或许还不知道什么是无领导小组面试,简单的说无领导小组面试是一种采用情景模拟的方式对考生进行集体面试的面试考察方式,考官可以通过考生在给定情景下的应对危机、处理

OpenGL绘图初识总结与简单操作——画线与设置透明度

近期的图像算法工作需要用到OpenGL,而之前一直使用Opencv居多,所以将最近的学习做一个简单总结,以供其他刚入门OpenGL的同学对OpenGL的工作流程一个简单的参考与了解,至于OpenGL的配置请参考我之前的博客。OpenGL的绘图过程就是一个把三维物体转换为二维物体的过程,想要理解OpenGL的绘图过程,一定要先搞清楚OpenGL中的坐标系统。OpenGL从模型构造的局部坐标系经过一系列处理最终渲染到屏幕坐标下,这过程中有6种坐标系,分别是:世界坐标系(WorldCoordinates)对象坐标系(ObjectCoordinates)眼坐标系或照相机坐标系(EyeCoordinat

初识 Flutter 的绘图组件 — CustomPaint

简介在有些场景中,我们会需要绘制一些高度定制化的组件,比如UI设计师给我们出了个难题——弄一个奇形怪状的边框。看在UI设计师是一个漂亮小姐姐的份上,又不好意思说这个做不了(那样也很没面子😂)。这个时候我们就不能直接使用Flutter自带的那些组件了,而是需要手动绘制组件,那就会需要用到CuntomPaint组件。CustomPaint组件和前端的Canvas差不多,允许我们在一个画布上绘制各种元素,包括点、线、矩形、圆弧、文字、图片等等。CustomPaint介绍CustomPaint是一个Widget,其中有三个重要的参数:CustomPaint(child:childWidget(),fo