Simple pytest (qtbot) вылетает при использовании Xvfb - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть следующий код в test_qtbot.py, который показывает фиктивный виджет на одну секунду

import time
from PyQt5.QtWidgets import QPushButton


def test_widget(qtbot):
    widget = QPushButton()
    widget.show()
    qtbot.addWidget(widget)
    now = time.time()
    qtbot.waitUntil(lambda: time.time() > now + 1, timeout=5000)  # show it for one second

Этот тест работает нормально, когда я запускаю его с pytest test_qtbot.py

Однако ятакже хочу этот тест в автономной среде, поэтому я попытался

Xvfb -ac :12 &
DISPLAY=:12 pytest test_qtbot.py

, но это приводит к дампу ядра

Однако, следующее работает

Xvfb -ac -screen 0 1280x1024x24 :12 &
DISPLAY=:12 pytest test_qtbot.py

Любая идеяпочему первый тест не пройден?

Некоторые дополнительные наблюдения: мой тест выполняется на Qt5, python3 и Debian Stretch.Аналогичный тест на Qt4, python2.7 и Debia Wheezy проходит без проблем с параметром -screen

...