pytest-repeat
pytest-repeat copied to clipboard
Any way to access the current iteration count?
If I'd like to use/display the current iteration count, is there any way to do that from within the Python test code?
I've found this but it doesn't seem like the correct approach to handling this...
I came here wondering the same thing. This would be a small feature addition and it would be very helpful. Although, the creators of pytest-repeat may want to avoid the ability for a test's behavior to be dependent on iteration number.
I personally decided to use the same logic as in the stackoverflow post in our conftest.py in order to log the current test and iteration as follows:
import logging
import pytest
log = logging.getLogger(__name__)
@pytest.fixture(scope="function", autouse=True)
def log_test_function_start(request):
"""Logs test name at start of test, helps identify currently running test and iteration"""
log.info("#################################################################")
log.info("Starting execution of test: %s", request.node.name)
log.info("##################################################################")