问题描述
我在testcase文件夹下分别建立了test_1.py test_2.py test_3.py三个case,每个case中定义一个Test类,在类的全局属性里定义name=‘xxxx’+时间戳。
时间戳自动获取。
按照pytest的运行规则,会依次执行test_1.py test_2.py test_3.py三个case,按照我的理解,我三个Test类里的name属性中拼接的时间戳应该是不一样的,但执行结果发现,三个case中的时间戳完全一致。
原因
pytest的运行规则,是遍历文件夹下所有的可执行的case文件。因此,我猜测是pytest先遍历了所有case,并生成了全局属性,随后再执行case中的类中的方法。