File tree 2 files changed +16
-8
lines changed
2 files changed +16
-8
lines changed Original file line number Diff line number Diff line change 21
21
pytest .__version__
22
22
) >= pkg_resources .parse_version ("5.4" )
23
23
24
+ PYTEST_GTE_63 = pkg_resources .parse_version (
25
+ pytest .__version__
26
+ ) >= pkg_resources .parse_version ("6.3.0.dev" )
27
+
24
28
25
29
def works_with_current_xdist ():
26
30
"""Returns compatibility with installed pytest-xdist version.
@@ -205,15 +209,17 @@ def _remove_cached_results_from_failed_fixtures(item):
205
209
206
210
def _remove_failed_setup_state_from_session (item ):
207
211
"""
208
- Note: remove all _prepare_exc attribute from every col in stack of
209
- _setupstate and cleaning the stack itself
212
+ Note: remove all failures from every item in _setupstate stack
213
+ and clean the stack itself
210
214
"""
211
- prepare_exc = "_prepare_exc"
212
- setup_state = getattr (item .session , "_setupstate" )
213
- for col in setup_state .stack :
214
- if hasattr (col , prepare_exc ):
215
- delattr (col , prepare_exc )
216
- setup_state .stack = list ()
215
+ setup_state = item .session ._setupstate
216
+ if PYTEST_GTE_63 :
217
+ setup_state .stack = {}
218
+ else :
219
+ for col in setup_state .stack :
220
+ if hasattr (col , "_prepare_exc" ):
221
+ del col ._prepare_exc
222
+ setup_state .stack = []
217
223
218
224
219
225
def _should_hard_fail_on_error (session_config , report ):
Original file line number Diff line number Diff line change 24
24
pytest54: pytest ==5.4.*
25
25
pytest60: pytest ==6.0.*
26
26
pytest61: pytest ==6.1.*
27
+ pytest62: pytest ==6.2.*
28
+ pytestmaster: git+https://github.com/pytest-dev/pytest.git@master# egg=pytest
27
29
28
30
[testenv:linting]
29
31
basepython = python3
You can’t perform that action at this time.
0 commit comments