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:
Rufen Sie in der Google Cloud Console die Übersichtsseite von Cloud Functions auf:
Achten Sie darauf, dass das Projekt ausgewählt ist, für das Sie Cloud Functions aktiviert haben.
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.
Klicken Sie auf Weiter, um zur Codebearbeitungsseite zu gelangen:
Klicken Sie auf Testfunktion, um den Testvorgang zu starten.
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:
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:
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.