smtpserver="www.baidu.com"#case中有该变量确保能获取到
@pytest.fixture(scope="session")
# @contextlib.contextmanager
def connect():
# raise RuntimeError("12312")
print("yield 之前")
yield Foo(1, 2)
... # close connection
print("yield 之后")
def test_compare1(smtp_connection):
print("123123123adsfadsadsfasdf")
def add(a, b):
print(a, b)
if __name__ == '__main__':
pytest.main(["-s", "test_login.py"])
conftest.py
@pytest.fixture(scope="module")
def smtp_connection(request):
server = getattr(request.module, "smtpserver", "smtp.gmail.com")#如果有就获取没有就用smtp.gmail.com
print("server={}".format(server))
print("request.methods{}".format(request.__dict__))
request.addfinalizer(functools.partial(Foo(1,3).eat))
#smtp_connection = smtplib.SMTP(server, 587, timeout=5)
yield "123123213"
print("finalizing {} ({})".format(smtp_connection, server))
# smtp_connection.close()