Ir al contenido
Star
478
Star
478

Functions

Esta guía te muestra cómo trabajar con Azure Functions usando Python y Azure Functions Core Tools. Este lab demuestra cómo desarrollar, ejecutar, depurar, testear y validar una función con trigger HTTP localmente.

  1. Configurar el entorno:

    Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:

    Ventana de terminal
    > Dev Containers: Reopen in Container
  2. Iniciar el host de funciones:

    Ventana de terminal
    func start
  3. Ejecutar el ejemplo:

    Ventana de terminal
    python main.py
  1. function_app.py:

    • Abre: Abre function_app.py.
    • Breakpoints: Añade breakpoints dentro de get_secret.
    • Ejecuta: Desde la pestaña Run and Debug, selecciona Attach to Python Functions y pulsa F5.
  2. main.py:

    • Abre: Abre main.py.
    • Breakpoints: Añade breakpoints en la función main.
    • Ejecuta: Pulsa F5 para iniciar la depuración.
  3. Tests:

    • Abre: Abre un archivo de test (p. ej., tests/test_functions.py).
    • Breakpoints: Añade breakpoints en el código de test.
    • Ejecuta: Usa la pestaña Testing de VS Code y haz clic en el icono Debug Test junto al test que quieras depurar.
  • Individualmente: Ejecuta tests individualmente desde la pestaña Testing de VS Code.
  • Todos los tests: Ejecuta el script automatizado:
    Ventana de terminal
    scripts/run_tests.sh
  • Ejecuta: Ejecuta el script principal y revisa su salida:
    Ventana de terminal
    python main.py
  • Verifica: El usuario definido en ADMIN_USERNAME (.env) debería recibir una respuesta 200 con el valor del secreto. Cualquier otro usuario debería recibir 403.
Ventana de terminal
docker compose down -v