The only difference in readability. I think (although I'm not 100% sure) the basic behavior is identical (i.e., cleaning after the statement yieldis done as a finalizer). I always prefer to use cleaning tools, as this is more readable.
pytest < 3.0, pytest.yield_fixture . pytest 3.0+, pytest.yield_fixture , pytest.fixture yield_fixture.
:
pytest-3.0, , , yield, , , yield_fixture .
yield_fixture - , .