pytest: Pytest failing silently before or during collection
pytest is failing for some projects during or before collection.
Notice that is never makes it to collection.
Works normally when running with the xdist option --looponfail Fails whether or not xdist is installed
zdk@pc ~/devel/MyProject (master)
$ pytest
============================= test session starts =============================
platform win32 -- Python 3.6.9, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
PyQt5 5.9.2 -- Qt runtime 5.9.7 -- Qt compiled 5.9.6
rootdir: C:\Users\zdkohler\devel\MyProject, inifile: pytest.ini, testpaths: tests
plugins: cov-2.7.1, forked-1.0.2, qt-3.2.2, xdist-1.29.0
(base)
zdk@pc ~/devel/MyProject (master)
$
Running pytest with --debug
$ tail -5 pytestdebug.log
early skip of rewriting module: urllib2 [assertion]
early skip of rewriting module: libcooper.http.reports [assertion]
early skip of rewriting module: libcooper.loghandler [assertion]
early skip of rewriting module: logging.handlers [assertion]
early skip of rewriting module: jinja2.ext [assertion]
- output of
pip list
from the virtual environment you are using
Package Version Location
----------------------------- --------- ---------------------------------------------------
-umpy 1.16.4
advbumpversion 1.2.0
alabaster 0.7.12
apipkg 1.5
appdirs 1.4.3
argh 0.26.2
arrow 0.13.1
asn1crypto 0.24.0
astroid 2.2.5
atomicwrites 1.3.0
attrs 19.1.0
autopep8 1.4.4
Babel 2.7.0
backcall 0.1.0
backports.functools-lru-cache 1.5
backports.tempfile 1.0
backports.weakref 1.0.post1
bcrypt 3.1.6
beautifulsoup4 4.8.0
binaryornot 0.4.4
bleach 3.1.0
bokeh 1.3.4
cached-property 1.5.1
calmap 0.0.7
certifi 2019.6.16
cffi 1.12.3
chardet 3.0.4
Click 7.0
cloudpickle 1.2.1
colorama 0.4.1
comtypes 1.1.7
conda 4.7.11
conda-build 3.18.9
conda-package-handling 1.3.11
conda-verify 3.4.2
constructor 3.0.0
cookiecutter 1.6.0
coverage 4.5.3
cryptography 2.7
cycler 0.10.0
cytoolz 0.10.0
dask 2.3.0
decorator 4.4.0
defusedxml 0.6.0
docutils 0.15.2
dogpile.cache 0.7.1
entrypoints 0.3
et-xmlfile 1.0.1
ete3 3.1.1
execnet 1.6.1
fastcache 1.1.0
filelock 3.0.12
Flask 1.1.1
Flask-WTF 0.14.2
future 0.17.1
glob2 0.7
greenlet 0.4.15
idna 2.8
imageio 2.5.0
imagesize 1.1.0
importlib-metadata 0.19
ipykernel 5.1.2
ipython 7.7.0
ipython-genutils 0.2.0
isodate 0.6.0
isort 4.3.21
itsdangerous 1.1.0
jdcal 1.4.1
jedi 0.15.1
Jinja2 2.10.1
jinja2-time 0.2.0
joblib 0.13.2
json5 0.8.5
jsonschema 3.0.2
jupyter-client 5.3.1
jupyter-core 4.5.0
jupyterlab 1.0.2
jupyterlab-server 1.0.0
keyboard 0.13.3
kiwisolver 1.1.0
lazy-object-proxy 1.4.1
libarchive-c 2.8
lxml 3.7.2
MarkupSafe 1.1.1
matplotlib 3.1.1
mccabe 0.6.1
menuinst 1.4.16
mistune 0.8.4
mkl-fft 1.0.14
mkl-random 1.0.2
mkl-service 2.0.2
more-itertools 7.2.0
mpmath 1.1.0
msgpack 0.6.1
nbconvert 5.5.0
nbformat 4.4.0
neovim 0.3.1
networkx 2.3
notebook 6.0.0
ntlm-auth 1.4.0
numpy 1.16.4
olefile 0.46
onnx 1.5.0
onnxconverter-common 1.5.3
openpyxl 2.6.2
packaging 19.1
pandas 0.25.0
pandocfilters 1.4.2
paramiko 2.4.2
parso 0.5.1
pathtools 0.1.2
pickleshare 0.7.5
Pillow 6.1.0
pip 19.2.2
pkginfo 1.5.0.1
pluggy 0.12.0
plumbum 1.6.7
poyo 0.5.0
prometheus-client 0.7.1
prompt-toolkit 2.0.9
protobuf 3.9.1
psutil 5.6.3
py 1.8.0
pyasn1 0.4.6
pycodestyle 2.5.0
pycosat 0.6.3
pycparser 2.19
Pygments 2.4.2
pylint 2.3.1
PyNaCl 1.3.0
pynvim 0.3.2
pyodbc 4.0.27
pyOpenSSL 19.0.0
pyparsing 2.4.2
pyqtgraph 0.10.0
pyrsistent 0.14.11
PySocks 1.7.0
pytest 5.1.2
pytest-cov 2.7.1
pytest-forked 1.0.2
pytest-qt 3.2.2
pytest-xdist 1.29.0
python-dateutil 2.8.0
pythonnet 2.4.0
pytz 2019.2
PyWavelets 1.0.3
pywin32 223
pywinpty 0.5.5
PyYAML 5.1.2
pyzmq 17.0.0
requests 2.22.0
requests-ntlm 1.1.0
requests-toolbelt 0.9.1
rope 0.14.0
ruamel-yaml 0.15.46
scikit-image 0.15.0
scikit-learn 0.21.2
scipy 1.3.1
Send2Trash 1.5.0
setuptools 41.0.1
sip 4.19.13
six 1.12.0
skl2onnx 1.5.0
snakeviz 2.0.1
snowballstemmer 1.9.0
soupsieve 1.9.2
Sphinx 2.1.2
sphinxcontrib-applehelp 1.0.1
sphinxcontrib-devhelp 1.0.1
sphinxcontrib-htmlhelp 1.0.2
sphinxcontrib-jsmath 1.0.1
sphinxcontrib-qthelp 1.0.2
sphinxcontrib-serializinghtml 1.1.3
SQLAlchemy 1.3.7
sympy 1.4
terminado 0.8.2
testpath 0.4.2
toolz 0.10.0
tornado 6.0.3
tqdm 4.32.1
traitlets 4.3.2
typed-ast 1.3.4
typing 3.7.4
typing-extensions 3.7.4
urllib3 1.24.2
watchdog 0.9.0
wcwidth 0.1.7
webencodings 0.5.1
Werkzeug 0.15.5
wfastcgi 3.0.0
wheel 0.33.4
whichcraft 0.6.0
win-inet-pton 1.1.0
wincertstore 0.2
wrapt 1.11.2
WTForms 2.2.1
xlrd 1.2.0
XlsxWriter 1.1.8
xlwings 0.15.8
zeep 3.4.0
zipp 0.5.2
pytest and operating system versions Windows 10, Python 3.6, pytest 5.1.2
$ pytest --version
pytest will always run as Dev environment/db
This is pytest version 5.1.2, imported from C:\ProgramData\Anaconda3\lib\site-packages\pytest.py
setuptools registered plugins:
pytest-cov-2.7.1 at C:\ProgramData\Anaconda3\lib\site-packages\pytest_cov\plugin.py
pytest-forked-1.0.2 at C:\ProgramData\Anaconda3\lib\site-packages\pytest_forked\__init__.py
pytest-qt-3.2.2 at C:\ProgramData\Anaconda3\lib\site-packages\pytestqt\plugin.py
pytest-xdist-1.29.0 at C:\ProgramData\Anaconda3\lib\site-packages\xdist\plugin.py
pytest-xdist-1.29.0 at C:\ProgramData\Anaconda3\lib\site-packages\xdist\looponfail.py
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 16 (6 by maintainers)
I was dealing with a very similar problem. It turns out that I had an
os.execl()
in my code that was causing the problem. I had to set uppytest
to set an environment variable and have my code notexec
if it was running under pytest.