我试图为其中一个python项目设置一个单元测试覆盖工具。我设法编写了gitlab ci yml文件的脚本,但当触发时它会出错。下面是我得到的错误:
ImportError while importing test module '/builds/user1/myProj/tests/test_run.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_run.py:12: in <module>
from data import prepare_data as pd
E ImportError: No module named 'data'
=========================== 1 error in 0.06 seconds ============================
在
test_run.py
,我有以下导入:
sys.path.append(os.path.abspath('../src'))
from data import prepare_data as pd
这是我的gitlab ci yml文件:
- pip install -r requirements.txt
- python -m pytest -v --cov=myproj/ --cache-clear --color=yes tests/
我有需要
__init__.py
在src文件夹中。src文件夹有一个子文件夹,名为data,我在单元测试中将其导入为:
sys.path.append(os.path.abspath('../src'))
有什么东西我遗漏了吗?