После настройки конвейера
Я пытаюсь запустить тесты для 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 в конвейере) или есть способ исправить это.