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

last failed is not honored when collection error occurs

Open kasium opened this issue 1 year ago • 0 comments

Steps to reproduce

  1. create a folder names tests
  2. create a file test_foo.py with the content def test_1(): assert True
  3. create a file test_bar.py with the content
import pytest
@pytest.skip("reason")
def test_2():
    assert False
  1. Execute pytest tests/ -n2 -vv
  2. 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

kasium avatar May 23 '24 10:05 kasium