Прежде всего это не обязательно !!! Если вы хотите выполнить тестовое тело, например, вы можете настроить тест с предварительным и последующим условиями. Для этого мы можем использовать conftest.py:
import pytest
@pytest.fixture
def set_up_pre_and_post_conditions():
print("Pre condition")
yield # this will be executed our test
print("Post condition")
Наш тест, например, сохранить в test.py:
def test(set_up_pre_and_post_conditions):
print("Body of test")
Итак, давайте запустим его: pytest test.py - Вывод v -s:
test.py::test Pre condition
Body of test
PASSEDPost condition
Это не полная функциональность yield, просто пример, надеюсь, это будет полезно.