Teste as funções do Cloud Run antes da implementação

Este guia mostra como testar uma função do Cloud Run na Google Cloud consola antes de a implementar. Esta funcionalidade está disponível para funções Node.js e Python.

Prepare uma função para testes

Para preparar uma função para testes:

  1. Abra a página Vista geral das funções na Google Cloud consola:

    Aceda à página Vista geral das funções do Cloud Run

    Certifique-se de que o projeto para o qual ativou as funções do Cloud Run está selecionado.

  2. Clique em Criar função para criar uma nova função Node.js ou Python, ou selecione uma função Node.js ou Python existente e clique em Editar para a editar.

  3. Clique em Seguinte para avançar para a página de edição de código:

    Captura de ecrã que mostra o painel de testes de pré-implementação de funções

  4. Clique em Testar função para iniciar o processo de teste.

  5. Quando lhe for pedido, clique em Iniciar teste para autorizar a utilização do terminal do Cloud Shell.

Execute o teste

Quando concluir os passos anteriores, o painel de eventos de acionamento é aberto à direita, confirmando que a função está pronta para ser testada. Clique em Executar teste:

Captura de ecrã que mostra o painel de testes de pré-implementação de funções

Esta fase do processo de teste inclui os seguintes componentes:

  • Painel de eventos de acionamento. O painel do evento de acionamento é pré-preenchido com uma carga útil que corresponde ao acionador de eventos que especificou na página de configuração. Esta é a entrada da sua função.
  • Janela de saída do Cloud Shell. A janela de saída do Cloud Shell apresenta o código de estado HTTP e qualquer resposta devolvida ao autor da chamada.
  • Executar teste executa o teste.

Pode observar o resultado do teste na janela do Cloud Shell:

Captura de ecrã que mostra a janela de saída do Cloud Shell

Terminal do Cloud Shell

Pode ver o resultado do registo da sua função no terminal do Cloud Shell na parte inferior do ecrã. Por exemplo, vê o resultado da embalagem do código fonte quando abre o painel de testes. Quando executa um teste, vê as alterações ao código fonte e o resultado ao nível da execução, incluindo console.log e erros.

Se o teste falhar, o terminal do Cloud Shell apresenta uma mensagem de erro para ajudar a identificar a causa exata, por exemplo:

[11:31:47 AM] - Provided module can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /workspace/index.js:11
    : 'World';
    ^

SyntaxError: Unexpected token ':'
    at Object.compileFunction (node:vm:360:18)
    at wrapSafe (node:internal/modules/cjs/loader:1048:15)
    at Module._compile (node:internal/modules/cjs/loader:1083:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Module.require (node:internal/modules/cjs/loader:1021:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at getUserFunction (/workspace/node_modules/@google-cloud/functions-framework/build/src/loader.js:98:30)
    at async main (/workspace/node_modules/@google-cloud/functions-framework/build/src/main.js:35:32)

[11:31:47 AM] - Could not load the function, shutting down.

Implementação

Quando terminar os testes, pode implementar a função da forma habitual clicando em Implementar.