2016-11-17 14 views
1

Pytesthassetup and teardowns крюки для module, class, method.Pytest установочные/отрывные крюки для сеанса

Я хочу создать свою собственную тестовую среду в настройках (до начала тестового сеанса) и очистить после завершения всех тестов. Другими словами, как я могу использовать такие крючки, как setup_session and teardown_session?

+0

http://stackoverflow.com/questions/23667610/difference-between -setupclass-and-setup-in-python-unittest –

+0

@AriGold. На самом деле я не использую класс unittest. Я пишу тестовые функции, которые используют фитинги pytest. Я вижу пример использования setup_class/teardown_class в вашей ссылке. Но я ищу что-то вроде setup_session/teardown_session. –

ответ

4

Этих крючков работает хорошо для меня:

def pytest_sessionstart(session): 
    # setup_stuff 

def pytest_sessionfinish(session, exitstatus): 
    # teardown_stuff 

Но на самом деле рядом с арматурой областью сеанса выглядит гораздо симпатичнее:

@fixture(autouse=True, scope='session') 
def my_fixture(): 
    # setup_stuff 
    yield 
    # teardown_stuff