初始环境
win11, python3.12.2, pytest 8.1.1, pytest-parallel 0.1.1
问题和解决办法
- 一开始运行遇到问题:
AttributeError:Can'tpickle local object 'pytest_addoption.<locals>.label_type.<locals>.a_label_type'
解决办法是:将pytest-parallel降级到 0.0.10 - 降级pytest-parallel后遇到新问题:
AttributeError: '_Environ' object has no attribute 'putenv'
解决办法参考:https://github.com/kevlened/pytest-parallel/issues/89#issuecomment-797698926 - 再次尝试运行还是会报错,查看是pytest中的fixture报AssertionError assert isinstance(fixturedef, FixtureDef) ,然后降级pytest到7.4正常运行