pytest-repeat icon indicating copy to clipboard operation
pytest-repeat copied to clipboard

Any way to access the current iteration count?

Open acohen716 opened this issue 4 years ago • 3 comments

If I'd like to use/display the current iteration count, is there any way to do that from within the Python test code?

acohen716 avatar Aug 03 '21 14:08 acohen716

I've found this but it doesn't seem like the correct approach to handling this...

acohen716 avatar Aug 16 '21 10:08 acohen716

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.

joeyshelton avatar Mar 02 '22 17:03 joeyshelton

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("##################################################################")

acohen716 avatar Mar 09 '22 08:03 acohen716