2016-11-17 13 views
1

hassetup 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 fixturesを使ってテスト関数を書いています。あなたのリンクに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