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

时间:2017-02-26 22:32:44

标签: python apache testing airflow

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

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

由于

1 个答案:

答案 0 :(得分:4)

这是一种对我有用的方式。

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

基本上你这样做:

Airflow test my_dag task1 date
Airflow test my_dag task2 date

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

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