У меня есть следующий код в 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