File tree 4 files changed +27
-9
lines changed 4 files changed +27
-9
lines changed Original file line number Diff line number Diff line change 32
32
" 5.4.*" ,
33
33
" 6.0.*" ,
34
34
" 6.1.*" ,
35
+ " 6.2.*" ,
36
+ " master" ,
35
37
]
36
38
steps :
37
39
- uses : actions/checkout@v2
58
60
- name : Install dependencies
59
61
run : |
60
62
python -m pip install -U pip
61
- python -m pip install pytest==${{ matrix.pytest-version }}
63
+ if [[ '${{ matrix.pytest-version }}' == 'master' ]]; then
64
+ python -m pip install git+https://github.com/pytest-dev/pytest.git@master#egg=pytest
65
+ else
66
+ python -m pip install pytest==${{ matrix.pytest-version }}
67
+ fi
62
68
python -m pip install -e .
63
69
64
70
- name : Tests
Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ Features
18
18
- Add support for Python 3.9.
19
19
(Thanks to `@digitronik `_ for the PR)
20
20
21
+ - Add support for pytest 6.3.
22
+ (Thanks to `@bluetech `_ for the PR)
23
+
21
24
Other changes
22
25
+++++++++++++
23
26
@@ -26,6 +29,7 @@ Other changes
26
29
27
30
.. _@BeyondEvil : https://github.com/BeyondEvil
28
31
.. _@digitronik : https://github.com/digitronik
32
+ .. _@bluetech : https://github.com/bluetech
29
33
30
34
9.1.1 (2020-09-29)
31
35
------------------
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 node 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 node in setup_state .stack :
220
+ if hasattr (node , "_prepare_exc" ):
221
+ del node ._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