文章总览图
![](https://i-blog.csdnimg.cn/blog_migrate/668d4758b07c62dc7745cabf465571b0.png)
fixture
和unittest
是冲突的。舍弃unittest
只用pytest
。
会遇到在很多用例当中,它的前置条件是长得一样的。用例写的越来越多的时候,肯定会遇到前置条件都差不多,大家差距不是很大。这样的话,如果每个py文件都写个setUp
和tearDown
,就重复率挺高的。要是能拎取出来做个公共的就好了。
实际上在unittest
这个模式下,也可以做个公共的setUpClass
,单独创建一个文件,然后引用下,继承一下,就变成公用的了。想做也是可以做的,但是pytest
做的更好。
fixture
在项目当中作为公共用法来用。可以专门定义额外的setUp
和tearDown
,在单独的地方,不放在测试用例当中。测试用例将它主动引进来,作为它的前置和后置就好了。
首先定义fixture
,怎么定义呢?
它是一个函数,只不过这个函数,我们要加上一个装饰说明ÿ