pytest-dev / pytest-rerunfailures

a pytest plugin that re-runs failed tests up to -n times to eliminate flakey failures
Other
369 stars 82 forks source link

[RFC] `--reruns-on-exitfirst`: set reruns with `--exitfirst` / `-x` #249

Open tony opened 5 months ago

tony commented 5 months ago

Assume pyproject.toml:

[tool.pytest.ini_options]
addopts = "--reruns 2"

Current behavior

Right now, passing --exitfirst / -x will rerun twice.

Better: --reruns-on-exitfirst 0

This way, the user can set the reruns with exitfirst is used so it instantly errors. It preserves the default behavior.

--exitfirst's docs:

  -x, --exitfirst       Exit instantly on first error or failed test