我正在试图找出一种测试DAG的方法,其中我有几个使用XCom进行通信的任务。
由于控制台命令只允许我从DAG运行任务,有没有办法测试通信而无需通过UI运行DAG?
由于
答案 0 :(得分:4)
这是一种对我有用的方式。
即使Airflow网页声明测试命令没有生成或保持任何状态,按顺序运行气流测试命令仍然有效。
基本上你这样做:
Airflow test my_dag task1 date
Airflow test my_dag task2 date
其中task1返回值或使用xcom_push方法发送值,然后task2运行xcom_pull以获取值并继续。
它对我有用。如果您有不同的方法或其他问题,请评论。