ont défini le fichier Cases.py
avec la suite défini:Python: Utilisez fixation pour 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())
fichier 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)
Idée: Faire la même suite d'une par une avec différentes sessions de l'utilisateur. Mais le projecteur ne s'exécute que si le paramètre autouse=True
Comment rendre un appareil exécutable sans autouse=True
et d'exécuter la même suite avec une configuration différente?