ITADN

Incompatibility with pytest-forked

#313Openduburcqa 创建于 2025-10-17
D
duburcqacommented
```python import time import json import pytest import numpy as np def test_TMP(): np.random.seed(int(time.time())) if np.random.rand() > 0.2: json.loads("1e").decode("utf-8") ``` ```python pytest --reruns=10 --reruns-delay=1 --only-rerun=JSONDecodeError --forked test_tmp.py ============================================================================================================================= test session starts ============================================================================================================================== platform linux -- Python 3.10.12, pytest-8.4.2, pluggy-1.6.0 Test order randomisation NOT enabled. Enable with --random-order or --random-order-bucket=<bucket_type> rootdir: /mnt/home/duburcqa/workspace/src plugins: dash-3.2.0, forked-1.6.0, print-1.2.0, random-order-1.2.0, rerunfailures-15.1, xdist-3.8.0, syrupy-5.0.0 collected 1 item test_tmp.py F [100%] =================================================================================================================================== FAILURES =================================================================================================================================== ___________________________________________________________________________________________________________________________________ test_TMP ___________________________________________________________________________________________________________________________________ def test_TMP(): np.random.seed(int(time.time())) if np.random.rand() > 0.2: qByUser = "1e" > qUserData = json.loads(qByUser).decode("utf-8") test_tmp.py:12: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.10/json/__init__.py:346: in loads return _default_decoder.decode(s) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <json.decoder.JSONDecoder object at 0x7313fb84efe0>, s = '1e', _w = <built-in method match of re.Pattern object at 0x7313fb9075e0> def decode(self, s, _w=WHITESPACE.match): """Return the Python representation of ``s`` (a ``str`` instance containing a JSON document). """ obj, end = self.raw_decode(s, idx=_w(s, 0).end()) end = _w(s, end).end() if end != len(s): > raise JSONDecodeError("Extra data", s, end) E json.decoder.JSONDecodeError: Extra data: line 1 column 2 (char 1) /usr/lib/python3.10/json/decoder.py:340: JSONDecodeError =========================================================================================================================== short test summary info ============================================================================================================================ FAILED test_tmp.py::test_TMP ============================================================================================================================== 1 failed in 0.13s =============================================================================================================================== ```
2 条评论