我正在尝试为我的 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 中的错误?