草庐IT

pytest-cache

全部标签

leetcode 146. LRU Cache LRU 缓存 (简单)

一、题目大意请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果关键字key已经存在,则变更其数据值value;如果不存在,则向缓存中插入该组key-value。如果插入操作导致关键字数量超过capacity,则应该逐出最久未使用的关键字。函数get和put必须以O(1)的平均时间复杂度运行。示例:输入["LRUCache","p

leetcode 146. LRU Cache LRU 缓存 (简单)

一、题目大意请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果关键字key已经存在,则变更其数据值value;如果不存在,则向缓存中插入该组key-value。如果插入操作导致关键字数量超过capacity,则应该逐出最久未使用的关键字。函数get和put必须以O(1)的平均时间复杂度运行。示例:输入["LRUCache","p

浅谈 MySQL 新的身份验证插件 caching_sha2_password

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。介绍从MySQL8.0.4开始,MySQL默认身份验证插件从mysql_native_password改为caching_sha2_password。相应地,libmysqlclient也使用caching_sha2_password作为默认的身份验证机制。起因在这之前MySQL5.6/5.7使用的默认密码插件是mysql_native_password。mysql_native_password的特点是不需要加密的连接。该插件验证速度特别快,但是不够

浅谈 MySQL 新的身份验证插件 caching_sha2_password

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。介绍从MySQL8.0.4开始,MySQL默认身份验证插件从mysql_native_password改为caching_sha2_password。相应地,libmysqlclient也使用caching_sha2_password作为默认的身份验证机制。起因在这之前MySQL5.6/5.7使用的默认密码插件是mysql_native_password。mysql_native_password的特点是不需要加密的连接。该插件验证速度特别快,但是不够

pytest接口自动化框架

pytest官方介绍百度网盘链接:https://pan.baidu.com/s/1SvNRazeqHSy7sFHRtJz18w?pwd=0709提取码:0709 插件:@pytest.mark.skip(reason='跳过Test类,会跳过类中所有方法')@pytest.mark.parametrize('val',[5,4,3,2,1]) #一条用例传多个参数   deftest_collision_detect_001(self,val):       duco_cobot.collision_detect(val)       logger.info("设置碰撞检测等级:{}".fo

pytest接口自动化框架

pytest官方介绍百度网盘链接:https://pan.baidu.com/s/1SvNRazeqHSy7sFHRtJz18w?pwd=0709提取码:0709 插件:@pytest.mark.skip(reason='跳过Test类,会跳过类中所有方法')@pytest.mark.parametrize('val',[5,4,3,2,1]) #一条用例传多个参数   deftest_collision_detect_001(self,val):       duco_cobot.collision_detect(val)       logger.info("设置碰撞检测等级:{}".fo

Selenium3自动化测试【39】单元测试Pytest

前言pytest测试框架也是主流的一个测试框架,推荐使用该框架,对比unnitest框架来说,其效率更高。前面的文章讲解了,如何使用pytest,这篇文章一起来看下如何针对pytest的测试用例进行控制。本篇文章是《Selenium3自动化测试【38】单元测试Pytest》的后续,建议连续阅读,效果更佳。1.测试用例的运行控制Pytest执行用例的方式,不单单是Pytest这一种方式,Pytest提供了3种运行方式执行测试用例。pytest(一般采用该种方式);pytesttest.py或pytesttest.py;python–mpytest。在pytestDemo目录下,新创建一个Demo

Selenium3自动化测试【39】单元测试Pytest

前言pytest测试框架也是主流的一个测试框架,推荐使用该框架,对比unnitest框架来说,其效率更高。前面的文章讲解了,如何使用pytest,这篇文章一起来看下如何针对pytest的测试用例进行控制。本篇文章是《Selenium3自动化测试【38】单元测试Pytest》的后续,建议连续阅读,效果更佳。1.测试用例的运行控制Pytest执行用例的方式,不单单是Pytest这一种方式,Pytest提供了3种运行方式执行测试用例。pytest(一般采用该种方式);pytesttest.py或pytesttest.py;python–mpytest。在pytestDemo目录下,新创建一个Demo

pytest多进程/多线程执行测试用例

前言:实际项目中的用例数量会非常多,几百上千;如果采用单进程串行执行的话会非常耗费时间。假设每条用例耗时2s,1000条就需要2000s$\approx$33min;还要加上用例加载、测试前/后置套件等耗时;导致测试执行效率会相对低。想象一下如果开发改动一块代码,我们需要回归一下,这时候执行一下自动化用例需要花费大半个小时或者好几个小时的时间,这是我们无法容忍的。为了节省项目测试时间,需要多个测试用例同时并行执行;这就是一种分布式场景来缩短测试用例的执行时间,提高效率。分布式执行用例的原则:用例之间是相互独立的,没有依赖关系,完全可以独立运行;用例执行没有顺序要求,随机顺序都能正常执行;每个用

pytest多进程/多线程执行测试用例

前言:实际项目中的用例数量会非常多,几百上千;如果采用单进程串行执行的话会非常耗费时间。假设每条用例耗时2s,1000条就需要2000s$\approx$33min;还要加上用例加载、测试前/后置套件等耗时;导致测试执行效率会相对低。想象一下如果开发改动一块代码,我们需要回归一下,这时候执行一下自动化用例需要花费大半个小时或者好几个小时的时间,这是我们无法容忍的。为了节省项目测试时间,需要多个测试用例同时并行执行;这就是一种分布式场景来缩短测试用例的执行时间,提高效率。分布式执行用例的原则:用例之间是相互独立的,没有依赖关系,完全可以独立运行;用例执行没有顺序要求,随机顺序都能正常执行;每个用