如何测试使用XCom的Apache Airflow任务

我正在试图找出一种测试DAG的方法,其中我有几个使用XCom进行通信的任务.

由于控制台命令只允许我从DAG运行任务,有没有办法测试通信而无需通过UI运行DAG?

谢谢

最佳答案
这是一种适合我的方式.

即使Airflow网页指出测试命令没有生成或保持任何状态,仍然按顺序运行气流测试命令.

基本上你做:

Airflow test my_dag task1 date
Airflow test my_dag task2 date

其中task1返回值或使用xcom_push方法发送值,然后task2运行xcom_pull以获取值并继续.

它对我有用.如果您有不同的方法或其他问题,请评论.

转载注明原文:如何测试使用XCom的Apache Airflow任务 - 代码日志