Ошибка сегментации Dockerfile pytestPython

Программы на Python
Ответить
Гость
 Ошибка сегментации Dockerfile pytest

Сообщение Гость »


У меня возникли проблемы с запуском pytest в Docker. Команда pytest отлично работает локально, но docker не работает.

Dockerfile

# Используйте официальный базовый образ Python ОТ Python: 3.11-яблочко RUN pip install numpy && pip install инструменты настройки # Скопируйте файл debPackages.txt КОПИРУЙТЕ debPackages.txt. # Установите зависимости Qt6 ЗАПУСК apt-get update && apt-get install $(grep -vE "^\s*#" debPackages.txt | tr "\n" " ") -y # Устанавливаем рабочий каталог в контейнере РАБОЧИЙ ДИАПАЗОН/приложение # Скопируйте файл требований.txt КОПИРУЙТЕ файл require.txt. # Обновление пункта RUN pip install --upgrade pip # Установите зависимости Python ЗАПУСТИТЬ pip install --no-cache-dir -r require.txt # Копируем файлы проекта КОПИРОВАТЬ. . # Скопируем тестовые файлы КОПИРОВАТЬ ./tests ./tests ENV PYTHONDONTWRITEBYTECODE=истина # Выставляем порт, на котором работает приложение ЭКСПОЗИЦИЯ 8000 CMD ["покрытие", "запуск", "-m", "pytest"] Я запускаю сборку с помощью sudo docker build -f docker/Dockerfile --tag merlot . и тест с помощью sudo docker run merlot:latest. Тестовый сегмент дает сбой со следующим выводом:

=========================== тестовая сессия начинается ============ ================== платформа Linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0 -- /usr/local/bin/python кэшированный каталог: .pytest_cache корневой каталог: /приложение файл конфигурации: pytest.ini тестовые пути: тесты плагины: cov-4.1.0, макет-3.11.1 собираю... собрал 9 предметов tests/testMerlot.py::TestMerlotBrowser::testBrowser Неустранимая ошибка Python: прервано Текущая тема 0x00007faafec9a740 (сначала последний вызов): Файл «/app/tests/testMerlot.py», строка 11 в setup_method. Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 902 в call_fixture_func Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 1123 в pytest_fixture_setup Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл "/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py", строка 1069 при выполнении Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 693 в _compute_fixture_value Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 607 в _get_active_fixturedef Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 585 в getfixturevalue Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 566 в _fillfixtures Файл «/usr/local/lib/python3.11/site-packages/_pytest/python.py», строка 1795 в настройке. Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 494 в настройке. Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 157 в pytest_runtest_setup Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 262 в Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 341 в from_call Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 261 в call_runtest_hook Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 222 в call_and_report Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 127 в runtestprotocol Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 114 в pytest_runtest_protocol Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 350 в pytest_runtestloop Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 325 в _main Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 271 в Wrap_session Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 318 в pytest_cmdline_main Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл "/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py", строка 169 в основном файле. Файл «/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py», строка 192 в console_main Файл «/usr/local/lib/python3.11/site-packages/pytest/__main__.py», строка 5 в Файл "/usr/local/lib/python3.11/site-packages/coverage/execfile.py", строка 211 в запуске Файл «/usr/local/lib/python3.11/site-packages/coverage/cmdline.py», строка 861 в do_run Файл «/usr/local/lib/python3.11/site-packages/coverage/cmdline.py», строка 684 в командной_строке Файл "/usr/local/lib/python3.11/site-packages/coverage/cmdline.py", строка 973 в основном файле. Файл «/usr/local/bin/coverage», строка 8 в Модули расширения: numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937, numpy. random.mtrand, numpy.random._philox, numpy.random._pcg64, numpy.random._sfc64, numpy.random._generator, xxsubtype, shiboken6.Shiboken, PySide6.QtCore, PySide6.QtGui, PySide6.QtWidgets (всего: 18) Фатальная ошибка Python: Ошибка сегментации Текущая тема 0x00007faafec9a740 (сначала последний вызов): Файл «/app/tests/testMerlot.py», строка 11 в setup_method. Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 902 в call_fixture_func Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 1123 в pytest_fixture_setup Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл "/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py", строка 1069 при выполнении Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 693 в _compute_fixture_value Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 607 в _get_active_fixturedef Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 585 в getfixturevalue Файл «/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py», строка 566 в _fillfixtures Файл «/usr/local/lib/python3.11/site-packages/_pytest/python.py», строка 1795 в настройке. Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 494 в настройке. Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 157 в pytest_runtest_setup Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 262 в Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 341 в from_call Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 261 в call_runtest_hook Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 222 в call_and_report Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 127 в runtestprotocol Файл «/usr/local/lib/python3.11/site-packages/_pytest/runner.py», строка 114 в pytest_runtest_protocol Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 350 в pytest_runtestloop Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 325 в _main Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 271 в Wrap_session Файл «/usr/local/lib/python3.11/site-packages/_pytest/main.py», строка 318 в pytest_cmdline_main Файл «/usr/local/lib/python3.11/site-packages/pluggy/_callers.py», строка 77 в _multicall Файл «/usr/local/lib/python3.11/site-packages/pluggy/_manager.py», строка 115 в _hookexec Файл «/usr/local/lib/python3.11/site-packages/pluggy/_hooks.py», строка 493 в __call__ Файл "/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py", строка 169 в основном файле. Файл «/usr/local/lib/python3.11/site-packages/_pytest/config/__init__.py», строка 192 в console_main Файл «/usr/local/lib/python3.11/site-packages/pytest/__main__.py», строка 5 в Файл "/usr/local/lib/python3.11/site-packages/coverage/execfile.py", строка 211 в запуске Файл «/usr/local/lib/python3.11/site-packages/coverage/cmdline.py», строка 861 в do_run Файл «/usr/local/lib/python3.11/site-packages/coverage/cmdline.py», строка 684 в командной_строке Файл "/usr/local/lib/python3.11/site-packages/coverage/cmdline.py", строка 973 в основном файле. Файл «/usr/local/bin/coverage», строка 8 в Модули расширения: numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937 , numpy.random.mtrand, numpy.random._philox, numpy.random._pcg64, numpy.random._sfc64, numpy.random._generator, xxsubtype, shiboken6.Shiboken, PySide6.QtCore, PySide6.QtGui, PySide6.QtWidgets (всего : 18) make: *** [Makefile:27: test] Ошибка 139 ***весь проект можно найти здесь: https://gitlab.com/glicka/merlot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»