【发布时间】:2019-06-27 15:39:56
【问题描述】:
我正在尝试为我的 python 应用程序运行一些测试,但我无法正确设置路径以便我的test.py 可以找到它。
我的应用程序结构如下:
repo/src/main/python/main_module
repo/tests/test.py
我的test.py 看起来像这样:
import sys
sys.path.append(os.path.normpath('C:/repo/src/main/python'))
import main_module
现在我想在 Azure Pipelines 中测试代码,所以首先我将 repo 复制到位:
- powershell: |
cd C:/
mkdir repo
cp -r -v $(src.repo)/* C:/repo/
condition: eq( variables['Agent.OS'], 'Windows_NT' )
之后我使用tree 来测试是否所有内容都被正确复制。
然后我只需调用以下命令运行测试脚本:
python C:/repo/tests/test.py
但这给了我一个ModuleNotFoundError。
我也尝试通过 PYTHONPATH 设置我的main_module 的路径,但这也不起作用。
是我错过了他们的东西还是 Azure Pipelines 中的错误?
【问题讨论】:
-
您的
main_module目录是否包含__init__.py文件? -
是的。在我的本地机器上一切正常。
-
你能在远程机器上做
python C:/repo/src/main/python/main_module/__init__.py吗? -
是的,效果很好
-
你能发布你得到的确切回溯吗?
标签: python azure-devops pythonpath