El
15 de septiembre de 2026, todos los entornos de Cloud Composer 1 y Cloud Composer 2 versión 2.0.x
alcanzarán el final de su ciclo de vida previsto, y no podrás usarlos. Te recomendamos que planifiques la
migración a Cloud Composer 3.
Prueba de unidades de DAG
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Es una prueba de unidades de muestra para un DAG de Python.
Muestra de código
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],[],[[["\u003cp\u003eThis code demonstrates how to create a unit test for a Python Directed Acyclic Graph (DAG) in Airflow.\u003c/p\u003e\n"],["\u003cp\u003eThe test validates that a module contains a valid DAG and detects any task cycles within it using the \u003ccode\u003etest_cycle\u003c/code\u003e function.\u003c/p\u003e\n"],["\u003cp\u003eApplication Default Credentials are required to authenticate to Cloud Composer.\u003c/p\u003e\n"],["\u003cp\u003eThe Google Cloud sample browser can be used to discover more examples.\u003c/p\u003e\n"]]],[],null,["# DAG unit testing\n\nA sample unit test for a Python DAG.\n\nCode sample\n-----------\n\n### Python\n\n\nTo authenticate to Cloud Composer, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n from airflow import models\n from airflow.utils.dag_cycle_tester import test_cycle\n\n\n def assert_has_valid_dag(module):\n \"\"\"Assert that a module contains a valid DAG.\"\"\"\n\n no_dag_found = True\n\n for dag in vars(module).values():\n if isinstance(dag, models.DAG):\n no_dag_found = False\n test_cycle(dag) # Throws if a task cycle is found.\n\n if no_dag_found:\n raise AssertionError(\"module does not contain a valid DAG\")\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=composer)."]]