[qutebrowser] Linker error when running tests

Ryan Roden-Corrent ryan at rcorre.net
Wed Apr 13 13:27:11 CEST 2016


I'm trying to run the tests with tox, but getting what appears to be a linker
error in QtTest:
Anyone know how to resolve this?

tox -e py35 -- tests/integration/features/test_hints.py:
---
py35 runtests: commands[1] | /data/project/contrib/qutebrowser/.tox/py35/bin/python -m pytest tests/integration/features/test_hints.py
Traceback (most recent call last):
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/_pytest/config.py", line 283, in
_getconftestmodules
    return self._path2confmods[path]
KeyError: local('/data/project/contrib/qutebrowser/tests/integration/features/test_hints.py')

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/_pytest/config.py", line 283, in
_getconftestmodules
    return self._path2confmods[path]
KeyError: local('/data/project/contrib/qutebrowser/tests/integration/features')

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/_pytest/config.py", line 314, in
_importconftest
    return self._conftestpath2mod[conftestpath]
KeyError: local('/data/project/contrib/qutebrowser/tests/integration/conftest.py')

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/_pytest/config.py", line 320, in
_importconftest
    mod = conftestpath.pyimport()
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/py/_path/local.py", line 650, in
pyimport
    __import__(modname)
  File "/data/project/contrib/qutebrowser/tests/integration/conftest.py", line 28, in <module>
    from webserver import httpbin, httpbin_after_test, ssl_server
  File "/data/project/contrib/qutebrowser/tests/integration/webserver.py", line 32, in <module>
    import testprocess
  File "/data/project/contrib/qutebrowser/tests/integration/testprocess.py", line 27, in <module>
    import pytestqt.plugin
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/pytestqt/plugin.py", line 5, in <module>
    from pytestqt.logging import QtLoggingPlugin, _QtMessageCapture, Record
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/pytestqt/logging.py", line 7, in
<module>
    from pytestqt.qt_compat import qInstallMsgHandler, qInstallMessageHandler, \
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/pytestqt/qt_compat.py", line 80,
in <module>
    QtTest = _import_module('QtTest')
  File "/data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/pytestqt/qt_compat.py", line 55,
in _import_module
    m = __import__(_root_module, globals(), locals(), [module_name], 0)
ImportError: /data/project/contrib/qutebrowser/.tox/py35/lib/python3.5/site-packages/PyQt5/QtTest.so: undefined symbol: _Z19qt_handleMouseEventP7QWindowRK7QPointFS3_6QFlagsIN2Qt11MouseButtonEES4_INS5_16KeyboardModifierEE
ERROR: could not load /data/project/contrib/qutebrowser/tests/integration/conftest.py

ERROR: InvocationError: '/data/project/contrib/qutebrowser/.tox/py35/bin/python -m pytest tests/integration/features/test_hints.py'
____________________________________________________ summary ____________________________________________________
ERROR:   py35: commands failed
---

Thanks,
Ryan



More information about the qutebrowser mailing list