08 2019 档案
摘要:@pytest.mark.usefixtures autouse
阅读全文
摘要:例子: 上图中标明了 行号出现的顺序 从顺序中可以看到 1.开始先执行for循环,执行到93行yield_test(1)时,会调用函数yield_test(),所以打印了79行内容 2.到80行时,遇到了yield,yield可以理解为return,所以93行yield_test(1)得到返回值0
阅读全文
摘要:利用spring-boot编写测试桩
阅读全文
摘要:测试过程中免不了要构造测试数据,如果是单条数据,还比较简单,但如果是批量数据,就比较麻烦了。 最近看到Factory_boy这个python第三方库,它通过SQLAlchemyModelFactory类支持了SQLAlchemy模型,简单的尝试了一下,感觉还挺好用的。 依赖包: user表(mysq
阅读全文
摘要:参考: 主要是添加shell的异常处理 https://www.cnblogs.com/AmilyWilly/p/7211168.html?utm_source=itdadao&utm_medium=referral 很好的解决了job,因为下面指令出现异常,而被异常终止执行的问题
阅读全文
摘要:1. 新建两个object:User和School user.py school.py 2. 给对象创建factory 3.编写自定义Provider(如果没有Provider需求,可以跳过这个步骤) 4.使用 结果:
阅读全文
摘要:pytest官网 https://docs.pytest.org/en/latest/getting-started.html 官网推荐的plugin https://docs.pytest.org/en/latest/plugins.html#using-plugins allure对应pytes
阅读全文
摘要:conftest.py 执行结果: 可以从结果中看到每个case执行前,都执行了declass这个fixture,且每次都是重新调用。 (这种使用方法,从官方给出的例子来看,应该用于数据清理或准备比较合适。) 还支持引用多个fixture conftest.py 执行结果:
阅读全文
摘要:执行命令: pytest -rA test_parametrizing.py 执行结果: 正常情况params参数不能动态取值的,如果需要动态取值,可以采用在params的序列值中放入函数的方法解决 在用例test_params2和test_params2_2的执行结果中可以看到,在scope为fu
阅读全文
摘要:上图是试验的目录结构 conftest.py:存放pytest fixture的文件 test_class.py:类测试文件 其它测试文件都是打印fixture的返回信息 下图是打印结果 结论: package的试验结果和预期有些出入,其它的作用范围大小关系为 function<class<modu
阅读全文
摘要:主要步骤: 1. 利用springboot编写了一个简单的服务jdktest 2.将jdktest利用docker在虚拟机中启动 3.创建一个scala工程,利用gatling提供的DSL编写性能脚本 4.执行并查看报告 1.编写jdktest服务 接口名称:/common/check 2.部署服务
阅读全文
摘要:网上有很多同义但不同方式的说法,下面的这个说法比较让你容易理解和接受 “与类和实例无绑定关系”就道出了其中的关键 我们知道python是动态的编程语言,python的类除了可以预先定义好外,还可以在执行过程中,动态地将函数绑定到类上,绑定成功后,那些函数就变成类的方法了。 定义User类 可以使用_
阅读全文
摘要:下图是一个带被引入使用的包的结构,包名比较长,给书写from*import*带来很多麻烦 为了解决麻烦,在__init__.py编写了如下内容 该包被安装后,就可以使用如下的引入方式,来使用包内部的函数或方法 如果没有在__init__.py(在ifacetools包下)中编写上面的内容 那么就必须
阅读全文
摘要:1.已经安装包的查看方法 命令pip freeze 2. 批量导出命令 pip freeze >requirements.txt 3. 批量导入命令 pip install -r requirements.txt
阅读全文
摘要:1.安装前条件 python3.7和 pip(可以使用这个命令升级python -m pip install --upgrade pip) 2.安装virtualenv pip install virtualenv 3.创建沙盒环境 1)使用cmd命令行进入存放沙盒环境的目录 2)键入命令“virt
阅读全文

浙公网安备 33010602011771号