2016-11-17 83 views
1

Pytesthassetup and teardowns鉤子爲module, class, methodPytest設置/拆卸會話的鉤子

我想在安裝程序(開始測試會話之前)中創建自定義測試環境,並在所有測試完成後進行清理。 換句話說,我怎樣才能使用像setup_session and teardown_session這樣的掛鉤?

+0

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

+0

@AriGold。其實我不使用單元測試課。我正在編寫使用pytest fixture的測試函數。我在鏈接中看到了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