pytest中fixtures调用fixtures及fixture复用性实例分析(fixture,fixtures,pytest,开发技术)

时间:2024-05-04 19:52:39 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    pytest%E4%B8%ADfixtures%E8%B0%83%E7%94%A8fixtures%E5%8F%8Afixture%E5%A4%8D%E7%94%A8%E6%80%A7%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90

pytest最大的优点之一就是它非常灵活。

它可以将复杂的测试需求简化为更简单和有组织的函数,然后这些函数可以根据自身的需求去依赖别的函数。

fixtures可以调用别的fixtures正是灵活性的体现之一。

直接看一个简单示例:

可以看到,pytest中的某个fixture请求别的fixture,就像测试函数请求fixture一样,所有的请求规则都适用。

同样,如果这些事情换我们自己来做的话,应该是下面这样子:

pytest中的fixtures还可以让我们像使用普通函数一样,能够定义反复重用的通用setup步骤。

两个不同的测试函数可以请求相同的fixture,每个测试函数都会获得该fixture的各自结果。

这样的优点就是,确保不同的测试函数之间不会相互影响。

我们可以使用这种机制来确保每个测试函数都获得各自新的、干净的、一致的数据。

从代码可以看出,fixture函数order虽然先后被两个测试函数调用,但是每次被调用给出的结果都是一样的。并不会因为在测试函数test_string中,进行了order.append("b")后,就影响了order在测试函数test_int中的返回值。

同样,这些事情换成我们自己来做,那就是这样的:

接下来,继续跟着官方文档解读fixtures的特点:一次请求多个fixtures、fixtures被多次请求。

本文:pytest中fixtures调用fixtures及fixture复用性实例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:node.js文件系统模块实例分析下一篇:

28 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18