scope参数有四种,分别是
‘function’,‘module’,‘class’,‘session’,默认为function
1,function:每个test都运行,默认是function的scope
2,class:每个class的所有test只运行一次
3,module:每个module的所有test只运行一次
4,session:每个session只运行一次
小编刚开始学习见到这部分知识,很懵!!!只能一边实践,一边学习,似乎懂了一丢丢。。。
主要先讨论function和class,结合例子讨论
fucntion相关代码1:test_demo.py
#! /usr/bin/python
# -*- coding:utf-8 -*-
import pytest
@pytest.fixture()
def before():
print '\n到此一游'
def test_1():
print '\ntest_1()'
def test_2(before):
print '我是test_2()'
assert 1==1
def test_3(before):
print '我是test_3()'
@pytest.fixture() :这个小编就称它为“控制标记”,这儿控制标记括号是空的,默认就是function,也就是一开始