Я занимаюсь разработкой различных облачных функций. Большинство функций имеют внешние зависимости Google-Datastore, Pub / Sub и IoT. Я хотел бы запускать интеграционные тесты при развертывании с использованием cloudbuild.yaml
.
Я могу протестировать юнит-тест через pytest, имея это в файле cloudbuild.yaml
steps:
- name: 'python:3.7'
entrypoint: 'bash'
args:
- '-c'
- |
pip3 install -r requirements.txt
pytest
- name: 'gcr.io/cloud-builders/gcloud'
args:
- functions
- deploy
- My-Function
- --runtime=python37
- --source=Soure_Dir
- --entry-point=main
- --trigger-topic=My-Function-Topic
- --region=REGION
Есть ли какой-нибудь способ написания интеграционных тестов для тестирования хранилища данных, pub / sub, iot в этом трубопроводе? или есть другой способ локального тестирования функции?
Каков эффективный способ тестирования облачных функций?