Sid*_*her 5 python pythonpath azure-devops
我正在尝试为我的 python 应用程序运行一些测试,但我无法正确设置路径以便我test.py可以找到它。
我的应用程序的结构如下:
repo/src/main/python/main_module
repo/tests/test.py
Run Code Online (Sandbox Code Playgroud)
我的test.py看起来像这样:
import sys
sys.path.append(os.path.normpath('C:/repo/src/main/python'))
import main_module
Run Code Online (Sandbox Code Playgroud)
现在我想在 Azure Pipelines 中测试代码,因此首先我将存储库复制到位:
- powershell: |
cd C:/
mkdir repo
cp -r -v $(src.repo)/* C:/repo/
condition: eq( variables['Agent.OS'], 'Windows_NT' )
Run Code Online (Sandbox Code Playgroud)
之后我用来tree测试所有内容是否都被正确复制。
然后我只需调用以下命令来运行测试脚本:
python C:/repo/tests/test.py
Run Code Online (Sandbox Code Playgroud)
但这给了我一个ModuleNotFoundError.
我也尝试过通过 PYTHONPATH 设置路径main_module,但这也不起作用。
这是我错过的东西还是 Azure Pipelines 中的错误?
在与 Azure DevOps 支持人员交谈后,我现在知道我的问题是目前 DevOps-Pipelines 中的一个错误。
现在,我将在主模块旁边复制我的测试脚本,如果一切成功并且在构建应用程序之前删除它们。
| 归档时间: |
|
| 查看次数: |
2315 次 |
| 最近记录: |