Je vais à travers des montages de pytest, et les choses suivantes sont assez similaires, les derniers travaux assez similaires.différence entre fixture et yield_fixture dans pytest
Oui, la lisibilité est meilleure dans yield_fixure, mais quelqu'un pourrait-il me dire quelle est exactement la différence.
que dois-je utiliser, dans les cas mentionnés ci-dessous?
@pytest.fixture()
def open_browser(request):
print("Browser opened")
def close_browser():
print("browser closed")
request.addfinalizer(close_browser)
return "browser object"
@pytest.yield_fixture()
def open_browser():
print("Browser opened")
yield "browser object"
print("browser closed")
def test_google_search(open_browser):
print(open_browser)
print("test_google_search")
Un dispositif 'yield' rend l'utilisation de gestionnaires de contexte dans des installations naturelles –