为啥python 自动化测试 使用@ddt、@unpack后会都执行一次setUp函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥python 自动化测试 使用@ddt、@unpack后会都执行一次setUp函数?相关的知识,希望对你有一定的参考价值。

最近在学习python自动化测试,在使用了@ddt @data(测试数据) @unpack 之后,每测试完一组测试数据,都会执行一次setUp和tearDown函数,这是为什么呢,我怎么样操作才能使得这个测试在整个测试过程中只执行一次setUp和tearDown函数。谢谢~

setUp和tearDown的执行跟ddt没有关系,是测试框架如unittest里边的内容。
如果只想执行一次,可以改为:
@classmethod
def setUpClass(cls):
pass
参考技术A 得看你的解释器是怎么定义的

以上是关于为啥python 自动化测试 使用@ddt、@unpack后会都执行一次setUp函数?的主要内容,如果未能解决你的问题,请参考以下文章

Python3+Selenium3+Unittest+ddt+Requests 接口自动化测试框架

selenium python自动化测试 ddt数据驱动

python自动化测试中装饰器@ddt和@data源码解析

selenium3+python3——数据驱动(DDT)

selenium3+python3——数据驱动(DDT)

Selenium2+python自动化-数据驱动(ddt)