Cloud Functions-Funktion vor der Bereitstellung testen

In diesem Leitfaden erfahren Sie, wie Sie eine Cloud Functions-Funktion in der Google Cloud Console testen, bevor Sie sie bereitstellen. Dieses Feature ist für Node.js- und Python-Funktionen verfügbar.

Funktion zum Testen vorbereiten

So bereiten Sie eine Funktion zum Testen vor:

  1. Rufen Sie in der Google Cloud Console die Übersichtsseite von Cloud Functions auf:

    Zur Seite „Cloud Functions“

    Achten Sie darauf, dass das Projekt ausgewählt ist, für das Sie Cloud Functions aktiviert haben.

  2. Klicken Sie auf Funktion erstellen, um eine neue Node.js- oder Python-Funktion zu erstellen. Sie können auch eine vorhandene Node.js- oder Python-Funktion auswählen und auf Bearbeiten klicken, um sie zu bearbeiten.

  3. Klicken Sie auf Weiter, um zur Codebearbeitungsseite zu gelangen:

    Screenshot mit dem Bereich „Test vor der Bereitstellung“

  4. Klicken Sie auf Testfunktion, um den Testvorgang zu starten.

  5. Wenn Sie dazu aufgefordert werden, klicken Sie auf Testen, um die Verwendung des Cloud Shell-Terminals zu autorisieren.

Test machen

Wenn Sie die vorherigen Schritte ausgeführt haben, wird der Bereich mit den auslösenden Ereignissen rechts geöffnet und bestätigt, dass die Funktion getestet werden kann. Klicken Sie auf Testen:

Screenshot mit dem Bereich „Test vor der Bereitstellung“

Diese Phase des Testverfahrens umfasst die folgenden Komponenten:

  • Bereich „Auslösendes Ereignis“. Der Bereich für das auslösende Ereignis ist bereits mit einer Nutzlast ausgefüllt, die dem auf der Konfigurationsseite angegebenen Ereignis-Trigger entspricht. Dies ist die Eingabe für die Funktion.
  • Cloud Shell-Ausgabefenster Im Cloud Shell-Ausgabefenster werden der HTTP-Statuscode und die Antworten angezeigt, die an den Aufrufer zurückgegeben werden.
  • Test ausführen führt den Test aus.

Die Ausgabe des Tests wird im Cloud Shell-Fenster angezeigt:

Screenshot mit dem Cloud Shell-Ausgabefenster

Cloud Shell-Terminal

Sie können die Logging-Ausgabe nach der Funktion im Cloud Shell-Terminal unten auf dem Bildschirm ansehen. So sehen Sie beispielsweise die Ausgabe des Quellcodes, wenn Sie das Testfeld öffnen. Wenn Sie einen Test ausführen, werden die Änderungen des Quellcodes und die Ausgabe auf der Ausführungsebene angezeigt, einschließlich console.log und Fehler.

Wenn Ihr Test fehlschlägt, wird im Cloud Shell-Terminal eine Fehlermeldung angezeigt, mit der Sie die genaue Ursache ermitteln können. Beispiel:

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

Bereitstellen

Wenn Sie mit dem Testen fertig sind, können Sie die Funktion wie gewohnt bereitstellen. Klicken Sie dazu auf Bereitstellen.