CI / CD Google Cloud Functions для тестирования интеграции (Python)? - PullRequest
1 голос
/ 16 апреля 2020

Я занимаюсь разработкой различных облачных функций. Большинство функций имеют внешние зависимости 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 в этом трубопроводе? или есть другой способ локального тестирования функции?
Каков эффективный способ тестирования облачных функций?

...