包含python如何测试函数的词条( 四 )


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 编写并测试函数change(str1),其功能是对参数str1进行大小写转换?def change(str1):
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要转换的字符串:"))
print(change(str2))
如何用python计算函数三段式1 函数三段式可以用Python进行计算
2 函数三段式的计算需要定义函数的三个部分:定义域、值域和函数图像 。
可以使用Python中的if语句和函数定义来实现 。
3 以下是一个简单的函数三段式的Python代码示例:def f(x):
if x0:
return -x
elif 0 = x = 1:

推荐阅读