Тест Pyqt5 в трубопроводе Jenkins - PullRequest
0 голосов
/ 02 апреля 2020

После настройки конвейера

Я пытаюсь запустить тесты для GUI.

Тесты проходят гладко в виртуальной среде, которую я настроил на моей локальной машине (MacOS)

например, вот этот:

    def test_run_init(self):
        app = QApplication(sys.argv)
        MainWindow = tool()
        print('initialization value', MainWindow.value)
        app.quit()
        assert MainWindow.value == 1

, который в основном просто проверяет, действительно ли gui инициализируется без фактического запуска.

когда я запускаю его внутри конвейера, я получаю это ошибка:

+ python tests/tests.py Traceback (most recent call last):   File "tests/tests.py", line 7, in <module>
from PyQt5.QtGui import * ImportError: libGL.so.1: cannot open shared object file: No such file or directory

Я прочитал

, что это нужно решить, запустив

sudo apt update
sudo apt install libgl1-mesa-glx

, но это не работает в трубопровод.

Интересно, если это проблема с тестом, который я запускаю (т.е. я не должен выполнять тесты GUI в конвейере) или есть способ исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...