Для запуска тестовых случаев через Jenkins я использовал
stage('test') {
agent {
docker {
image 'qnib/pytest'
}
}
steps {
sh 'virtualenv venv && . venv/bin/activate && pip install -r requirements.txt && py.test --verbose'
}
}
И после установки требований выдает ImportError при запуске тестовых скриптов.
+ py.test --verbose
Traceback (most recent call last):
File "/var/lib/jenkins/jobs/dev-career-service-api-deployment/workspace@2/venv/lib/python2.7/site-packages/_pytest/config.py", line 319, in _importconftest
mod = conftestpath.pyimport()
File "/var/lib/jenkins/jobs/dev-career-service-api-deployment/workspace@2/venv/lib/python2.7/site-packages/py/_path/local.py", line 701, in pyimport
__import__(modname)
File "/var/lib/jenkins/jobs/dev-career-service-api-deployment/workspace@2/tests/conftest.py", line 14, in <module>
from app import create_app
File "/var/lib/jenkins/jobs/dev-career-service-api-deployment/workspace@2/app.py", line 15, in <module>
from cron.prominence_cron import update_live_session_status
ImportError: No module named cron.prominence_cron
ERROR: could not load /var/lib/jenkins/jobs/dev-career-service-api-deployment/workspace@2/tests/conftest.py