0
中定义了Cases.py
文件,定义套件:的Python:使用夹具unittest.TextTestRunner.run()
import unittest
import pytest
from adminzone_tests.Clients import TestClients
def collect_suite():
suite = unittest.TestSuite()
suite.addTest(TestClients)
return suite
@pytest.mark.usefixtures('admin_session')
def run():
unittest.TextTestRunner(verbosity=2).run(collect_suite())
@pytest.mark.usefixtures('client_session')
def run():
unittest.TextTestRunner(verbosity=2).run(collect_suite())
conftest.py
文件:
import pytest
from base.Common import Common
from base.Users import Users
@pytest.fixture(scope='session')
def admin_session(request):
Users.users('admin')
def admin_session_teardown():
Common.logout()
request.addfinalizer(admin_session_teardown)
@pytest.fixture(scope='session')
def client_session(request):
Users.users('client')
def client_session_teardown():
Common.logout()
request.addfinalizer(client_session_teardown)
理念:通过一个与执行相同的一个套件不同的用户会话。 但夹具只要有PARAM autouse=True
如何使灯具可执行没有autouse=True
并运行相同的套房配有不同的设置执行?