У меня есть несколько модульных тестов для моего (python) Qt gui, которые требуют наличия экземпляра QApplication, но создание его всегда приводит к ошибке (то есть заканчивается сбросом ядра и прекращением работы приложения в строке с QApplication()
) , До сих пор я пробовал:
- методы создания:
- обычный
app = QApplication()
на уровне модуля app = QApplication(['--platform offscreen'])
- с использованием прибор из pytest-qt, который управляет созданием объекта QApplication, т.е. передачей
qtbot
моим тестам
- Я даже пробовал оба python порта qt, то есть:
- Виртуальные экраны:
Я пытался использовать https://github.com/nektos/act для локальной отладки этой проблемы, но при использовании этого подхода проблема не воспроизводилась (т.е. все работало, как ожидалось), пока я не ' мы добавили herbstluftwm
, то есть единственное, чего мне удалось добиться, это то, что локально он также начал давать сбой.
Что еще я могу проверить? Вы видели, как QApplication успешно создан на действиях GitHub? КСТАТИ. Как сделать вывод Qt видимым в действиях github? (Я добавил env: QT_DEBUG_PLUGINS: 1
и все еще не вижу ошибок)