Azure DevOps Pipelines - Python - ModuleNotFoundError, несмотря на sys.path.append () или установку PYTHONPATH - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь запустить некоторые тесты для своего приложения на 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, поэтому сначала я скопирую репозиторий на место:

- 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.

Я также пытался установить путь к своему main_module через PYTHONPATH, но это тоже не работает.

Это то, что я пропустил, или это ошибка внутриЛазурные Трубопроводы?

1 Ответ

0 голосов
/ 06 февраля 2019

Поговорив со службой поддержки Azure DevOps, я теперь знаю, что моя проблема - это ошибка в DevOps-Pipelines.

Пока я собираюсь скопировать свои тестовые сценарии рядом с моим основныммодуль и удалите их, если все прошло успешно, и перед сборкой приложения.

...