python抽测函数 python系统抽样( 五 )


allure.title与allure.description
feature和story
由上图可以看到,不同的用例被分为不同的功能中 。
allure.severity
allure.severity 用来标识测试用例或者测试类的级别 , 分为blocker,critical,normal,minor,trivial5个级别 。
severity的默认级别是normal,所以上面的用例5可以不添加装饰器了 。
allure.dynamic
在之前,用例的执行顺序是从上到下依次执行:
正如上例的执行顺序是3 1 2。
现在,来看看我们如何手动控制多个用例的执行顺序,这里也依赖一个插件 。
下载
使用
手动控制用例执行顺序的方法是在给各用例添加一个装饰器:
那么,现在的执行顺序是2 1 3,按照order指定的排序执行的 。
如果有人较劲传个0或者负数啥的,那么它们的排序关系应该是这样的:
失败重试意思是指定某个用例执行失败可以重新运行 。
下载
使用
需要在pytest.ini 文件中 ,  配置:
给addopts 字段新增(其他原有保持不变) --reruns=3 字段,这样如果有用例执行失败,则再次执行,尝试3次 。
来看示例:
结果:
我们也可以从用例报告中看出重试的结果:
上面演示了用例失败了 , 然后重新执行多少次都没有成功,这是一种情况 。
接下来,来看另一种情况,那就是用例执行失败,重新执行次数内通过了,那么剩余的重新执行的次数将不再执行 。
通过random 模块帮助我们演示出在某次执行中出现失败的情况,而在重新执行的时候,会出现成功的情况,看结果:
可以看到,用例02 重新执行了一次就成功了 , 剩余的两次执行就终止了 。
一条一条用例的执行,肯定会很慢 , 来看如何并发的执行测试用例,当然这需要相应的插件 。
下载
使用
在配置文件中添加:
就是这个-n=auto :
并发的配置可以写在配置文件中 , 然后其他正常的执行用例脚本即可 。另外一种就是在终端中指定,先来看示例:
结果:
pytest-sugar 改变了pytest的默认外观,添加了一个进度条 , 并立即显示失败的测试 。它不需要配置,只需 下载插件即可,用pytest运行测试,来享受更漂亮、更有用的输出 。
下载
其他照旧执行用例即可 。
pytest-cov 在pytest中增加了覆盖率支持,来显示哪些代码行已经测试过,哪些还没有 。它还将包括项目的测试覆盖率 。
下载
使用
在配置文件中:
也就是配置--cov=./scripts ,这样,它就会统计所有 scripts 目录下所有符合规则的脚本的测试覆盖率 。
执行的话,就照常执行就行 。
结果:
更多插件参考:
有的时候 , 在pytest.ini 中配置了 pytest-html 和 allure 插件之后,执行后报错:
出现了这个报错,检查你配置的解释器中是否存在pytest-html 和 allure-pytest 这两个模块 。如果是使用的pycharm ide,那么你除了检查settings中的解释器配置之外,还需要保证运行脚本的编辑器配置是否跟settings中配置一致 。
Python中的常用内置函数有哪些呢?(1)Lambda函数
用于创建匿名函数,即没有名称的函数 。它只是一个表达式,函数体比def简单很多 。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了 。
Lamdba的主体是一个表达式,而不是一个代码块 。仅仅能在lambda表达式中封装有限的逻辑进去 。
利用Lamdba函数,往往可以将代码简化许多 。
(2)Map函数
会将一个函数映射到一个输入列表的所有元素上 , 比如我们先创建了一个函数来返回一个大写的输入单词 , 然后将此函数应有到列表colors中的所有元素 。

推荐阅读