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
並運行相同的套房配有不同的設置執行?