Em
15 de setembro de 2026, todos os ambientes do Cloud Composer 1 e da versão 2.0.x do Cloud Composer 2
vão atingir o fim da vida útil planejado e não poderão mais ser usados. Recomendamos planejar a
migração para o Cloud Composer 3.
Teste de unidade do DAG
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Um teste de unidade de amostra para um DAG do Python.
Exemplo de código
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","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)."]]