Я бы хотел, чтобы Google Cloud Build запустил модульный тест, который у меня есть в моем проекте Python после внесения изменений.Я могу настроить шаг, на котором выполняется тест, но я не уверен, как ввести каталог, в котором хранится тест, и если я просто поставлю .
, тогда он запустит 0 тест
, моя структура проекта:- имя_проекта - имя_пакета - test - sample_test.py
Это моя cloudbuild.yaml
конфигурация:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ["run","gcr.io/google-appengine/python","python3","-m","unittest","discover","--verbose","-s","./package_name/test/","-p","*_test.py"]
id: unittest
Приведенное выше сообщение не работает:
raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: './package_name/test/'
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1
Show debug panel
Иесли я заменю папку только на .
, она запустится, но не обнаружит никаких тестов.Для копирования кода в gs buckets мы используем gsutil, а затем ./package_name копирует пакет в корзину. Локально это, конечно, работает
Как понять, какова правильная структура папок для моих тестов?Спасибо!