python+pytest框架测试实战

1.再说一边pytest的优点、优点

 
2.setup_class()的使用
setup_class在类中初始化类时,先执行一次,经常加装饰器这样使用
通常后面在做自动化的时候会用到两级setup_class(启动一个网页)和setup(完成通用的初始化的配置)tesrdown一些case执行结束后,需要对一些东西进行还原
 
问题:
def setup_class(self):
self.calc = Calc()
这里如果写成一个类方法的话,怎么实现?
答: 类变量用类名和self是都可以访问到的,区别是用对象访问的话如果对类属性进行了修改,就会初始化成一个对象属性,然后和类属性重名,因此如果涉及到修改的时候还是用类名去访问
如下图所示:
 
 
3.方法体内case执行顺序,一是根据编写的顺序,还可以指定顺序,但是不建议指定顺序,一般小白开始的时候可以使用一下
使用安装pytest_order插件, pytest_order可以在IDEA中搜索插件安装
最好不要让测试用例有顺序依赖,如果无法做到,可以临时性用插件解决, 指定测试用例运行顺序违背我们的设计原则❗️❗️
另外: 自定义case顺序,在conftest.py文件中添加,原理和pytest_order一样,根据其源码
 
 
 
4.断言
5.执行,之前介绍中也有讲到
可以and、or等执行多个测试用例,还可以收集测试用例利用--collect-only
 
 
posted @ 2020-03-29 21:47  zhaikunkun  阅读(3692)  评论(0)    收藏  举报