カスタムフィクスチャ(『テスト駆動Python』)
各テストが実行される前に、yieldの手前にあるコードが実行され、各テストが実行された後に、yieldの後ろにあるコードが実行されます (Kindle の位置No.1131-1133) 2.4節
「各」はautouse=Trueのため
ref: https://docs.pytest.org/en/6.2.x/fixture.html#autouse-fixtures-fixtures-you-don-t-have-to-request
引用が指しているのコード(リスト2-7)のイメージが以下
code:python
@pytest.fixture
def initialized_tasks_db():
# Setup: DB接続開始
yield
# Teardown: 接続終了
ref: https://docs.pytest.org/en/6.2.x/fixture.html#yield-fixtures-recommended
使うテスト test_xxx(awesome_fixture)
awesome_fixtureがyieldで返す値をawesome_fixtureとして関数スコープで扱える!
詳細な説明は3章
unittest.mockによるpatchとpytestカスタムフィクスチャの組合せを試す