多平台统一管理软件接口,如何实现多平台统一管理软件接口
333
2023-04-14
本文目录一览:
通过官方网站介绍我们可以了解到,pytest是一个非常成熟的全功能的python测试框架,主要有
以下几个特点:
1.直接使用pip命令安装
2.验证安装结果
3.在pytest测试框架中,要遵循以下约束:
pytest进行测试比较简单,我们来看一个实例:
这里我们定义了了两个测试函数,直接打印出结果,下面执行测试:
输出结果中显示执行了多少条案例、对应的测试模块、通过条数以及执行耗时。
pytest断言主要使用Python原生断言方法,主要有以下几种:
可以看到运行结果中明确指出了错误原因是"AssertionError",因为PHP不在str1中。
1.运行指定案例
2.运行当前文件夹包括子文件夹所有用例
3.运行指定文件夹(code目录下所有用例)
4.运行模块中指定用例(运行模块中test_add用例)
5.执行失败的最大次数
使用表达式"--maxfail=num"来实现( 注意:表达式中间不能存在空格 ),表示用例失败总数等于num 时停止运行。
6.错误信息在一行展示
在实际项目中如果有很多用例执行失败,查看报错信息将会很麻烦。使用"--tb=line"命令,可以很好解决这个问题。
本地写一个查询用户信息的接口,通过pytest来调用,并进行接口断言。
pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:
1.简单灵活,容易上手
2.支持参数化
3.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)
4.pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等
5.测试用例的skip和xfail处理
6.可以很好的和jenkins集成
7.report框架----allure 也支持了pytest
使用命令
查看是否安装成功及安装的版本信息
pytest官方文档:
注意pytest有如下约束:
1、测试模块文件(.py文件)命名应该以 test_开头或者以_test结尾。
2、测试类命名应当以Test开头。表示一个项目或者一个模块的用例集合
3、测试用例(函数)命名,测试函数的方法命名应该以test_开头。
注意 :测试类的不应该有构造函数,也就是不能有 __init__ 出现
案例新建一个python文件,命名为:test_example1:
执行后,可以看到,运行了test_example1文件下Test_Login测试类和Test_Login2测试类中的三个测试用例
参数详解:
-s: 表示输出调试信息,包括print打印的信息
-v: 显示更详细的信息
-vs: 两个参数一起用
-n: 支持多线程或分布式运行用例
-return NUM: 失败用例重跑,num失败后重跑的次数
-x: 表示只要有一个用例报错,那么测试停止
--maxfall=2 : 出现两个用例失败就停止
-k: 根据测试用例的步伐字符串指定测试用例
如:pytest -vs ./testcase -k "ao"
--html ./report/report.html : 会在之指定路径下生成html的报告
pytest.ini这个文件它是pytest单元测试框架的核心配置文件
1、位置:一般放在项目的跟目录下
2、编码:必须是ANSI,可以使用notpad++修改编码格式
3、作用:改变pytest默认的行为
4、运行规则:不管是主函数的模式运行,命令模式运行,都会去读取这个配置文件
unittes框架 :是根据ASCII的大小来决定执行的顺序
pytest框架:默认从上到下
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~