pytest-xdist
pytest-xdist copied to clipboard
last failed is not honored when collection error occurs
Steps to reproduce
- create a folder names tests
- create a file
test_foo.pywith the contentdef test_1(): assert True - create a file
test_bar.pywith the content
import pytest
@pytest.skip("reason")
def test_2():
assert False
- Execute
pytest tests/ -n2 -vv - Execute
pytest tests/ -n2 --lf -vv --last-failed-no-failures none
As you can see in the logs test_bar cannot be collected due to a collection error. However in the second run also test_foo is exeuted again which is not expected. When pytest is executed w/o pytest-xdist the execution fails directly bc of the collection error. If the collection error is removed (still assert False will lead to an error), the behavior is as expected.
I use the latest pytest, pytest-xdist version and python 3.12.1