Pytest测试框架(四)运行方式

1.测试类主函数模式

2.命令行模式

3. 在第N个用例失败后,结束测试执行

4.指定测试模块

5.指定测试目录

6.-k 匹配用例名称

通过关键字表达式过滤执行;匹配:可全名,也可以模糊

这条命令会匹配文件名、类名、方法名匹配表达式的用例,这里这条命令会运行 TestMyClass.test_something, 不会执行 TestMyClass.test_method_simple

7. -m 选择对应的标签(mark标签)

标签没有注册,pytest不能识别

pyetst.ini配置文件内容:

8.-v 节点–多层化

示例: test_lesson.py::TesLesson::test_lesson_add # 测试文件::测试类::测试方法

9.-s :显示标准输出,例如print()的语句;

10.-q :显示简洁报告;

11. 多进程运行cases

当cases量很多时,运行时间也会变的很长,如果想缩短脚本运行的时长,就可以用多进程来运行。

安装pytest-xdist:

运行模式:其中NUM填写并发的进程数。

12.重试运行cases

在做接口测试时,有事会遇到503或短时的网络波动,导致case运行失败,而这并非是我们期望的结果,此时可以就可以通过重试运行cases的方式来解决。

安装pytest-rerunfailures:

运行模式:NUM填写重试的次数。

13.高阶用法

13.1.跳过测试函数

在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。
跳过–skip——-相当于注释的效果
有条件的跳过–skipif–-在执行过程中会对项目的一些前置条件进行判断**
如果您希望有条件地跳过某些内容,则可以使用skipif代替。 if条件为真,跳过

代码实际应用:

来源:凡晨丹心

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月24日
下一篇 2021年2月24日

相关推荐