Я выполняю некоторые тесты, используя код Python 3 в Jenkins, и получаю (ядро сброшено) python -m ошибку pytest, но когда я запускаю тот же тест в моей командной строке, тест проходит.
Вот мои настройки.
- Python: 3,6
- Pytest 5.3.4
- ОС на сервере Jenkins: Ubuntu 18.04
Содержимое моего тестового сценария выглядит следующим образом:
#!/bin/bash
. venv/bin/activate
whoami
python -m pytest
При запуске тестового сценария из командной строки я получаю следующее:
(venv) [Wed Mar 04 15:48:20] bill@billc-dev:~/PycharmProjects/SLAM-ER_STE$ ./regtest.sh
bill
======================================================================================================================= test session starts ========================================================================================================================
platform linux -- Python 3.6.9, pytest-5.3.4, py-1.8.1, pluggy-0.13.1
PyQt5 5.13.2 -- Qt runtime 5.13.2 -- Qt compiled 5.13.2
rootdir: /home/bill/PycharmProjects/SLAM-ER_STE
plugins: shutil-1.7.0, qt-3.3.0
collected 6 items
Scripting/steps2py_test.py ... [ 50%]
UserInterface/login_test.py ... [100%]
======================================================================================================================== 6 passed in 0.74s =========================================================================================================================
(venv) [Wed Mar 04 15:48:39] bill@billc-dev:~/PycharmProjects/SLAM-ER_STE$
Но когда я запустить тот же сценарий тестирования в Jenkins, я получаю следующее:
15:13:20 [test1] $ /bin/sh -xe /tmp/jenkins7917398407283219031.sh
15:13:20 + ./regtest.sh
15:13:20 jenkins
15:13:20 ============================= test session starts ==============================
15:13:20 platform linux -- Python 3.6.9, pytest-5.3.4, py-1.8.1, pluggy-0.13.1
15:13:20 rootdir: /var/lib/jenkins/workspace/test1
15:13:21 ./regtest.sh: line 4: 19362 Aborted (core dumped) python -m pytest
15:13:21 Build step 'Execute shell' marked build as failure
15:13:21 Finished: FAILURE
Я уверен, что это какая-то проблема конфигурации на сервере Jenkins, но я не знаю, что это может быть , Любая помощь будет принята с благодарностью.