通过詹金斯执行pytest时发出的问题

时间:2019-12-13 18:37:42

标签: python python-3.x ubuntu jenkins pytest

我目前在执行pytest时遇到问题。构建是在容器内进行的,该容器在作业被触发时会旋转(执行程序)。

基本映像是debian,我确保删除python2库,以防万一它们产生冲突 下面是我的仓库结构:

repo/microservice/src  
repo/microservice/tests/test_service.py   
repo/microservice/src/requirements.txt  
repo/microservice/src/A.py

在test_service.py内部,我有第一行作为变量 B = __import __('A')

我正在src文件夹中使用**pip3 install -r requirements.txt -t .**安装要求

Requirements.txt文件的内容为:

moto  
boto3==1.9.239  
requests==2.22.0  
pymysql==0.9.3
sqlalchemy==1.3.10

我已经在PYTHONPATH后面附加了A的位置。

Python版本3.6.8

Error :
============================= test session starts ==============================
platform linux -- Python 3.6.8, pytest-5.3.1, py-1.8.0, pluggy-0.13.1

ImportError while importing test module '/home/jenkins/workspace/XXX/XXXX/XXXXX/microservices/tests/test_service.py
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_service.py:1: in <module>
    B= __import__('A')
E   ModuleNotFoundError: No module named 'A'

我正在从 repo / microservice / 位置执行 python3 -m pytest测试/

任何想法导致此问题的原因?Pytest似乎在第一行本身就失败了

0 个答案:

没有答案