Shoot I must be getting old, rambling on a tangent. Get off my lawn! ;)
When I write pipelines I write unit tests for the business logic and integration tests for the overall process.
Whether you use SSIS, Alteryx, Spark whatever you can write tests and you can debug using known inputs, rather than running an entire pipeline to see that is works!
These are my typical thoughts on ETL testing:
https://the.agilesql.club/2019/07/how-do-we-test-etl-pipelin...
https://the.agilesql.club/2019/08/how-do-we-prove-our-etl-pr...
https://the.agilesql.club/2019/09/how-do-test-the-upstream-d...
https://the.agilesql.club/2019/10/how-to-test-etl-processes-...
ed
Because Tasks are just functions you could test your tasks with regular unit testing and mocking methods.
But I agree a lot of data people seem to think interactive is good enough.
Heres a rewrite of the airflow tutorial in prefect: https://docs.prefect.io/core/examples/airflow_tutorial_dag.h...
My advice is try it out and see if you like the api. I think that the airflow ui is still a killer feature in 2019 though.
Theres also this post from the creator of prefect on why not airflow: https://medium.com/the-prefect-blog/why-not-airflow-4cfa4232...
I haven’t tried dagster yet, how does it compare to airflow?
Possibly a side effect of nosql movement/proliferation that these basic things became esoteric. Like a vet care for dinosaurs :) The tooling around data pipelines, like debugging, profiling, lineage, etc was too a typical stuff of the ETL tools of yesteryear like Informatica for example.
I could just as easily ask the same about databases, or dozens of other tools in our toolchain. Makes me wonder if there's space for something like SQLite and testable.