Chciałbym dodać kilka testów jednostkowych dla naszych DAG, ale nie mogłem znaleźć żadnych. Czy istnieje ramowy test jednostkowy dla DAG? Istnieje szkielet testowania End-to-End, który istnieje, ale myślę, że jest martwy: https://issues.apache.org/jira/browse/AIRFLOW-79. Proszę sugerować, dzięki!Test jednostki Pythona w powietrzu?
11
A
Odpowiedz
0
Obecnie nie byłem w stanie znaleźć coś lepszego niż po prostu za pomocą BashOperator
:
with DAG('platform-test', start_date=datetime(2017, 8, 29)) as dag:
test_command = "python3 -m unittest --verbose {}".format(platform_test_fname)
op = BashOperator(
task_id="platform-test",
bash_command=test_command,
)
5
Sprawdź swoje operatorów tak:
class TestMyOperator(TestCase):
def test_execute(self):
dag = DAG(dag_id='foo', start_date=datetime.now())
task = MyOperator(dag=dag, task_id='foo')
ti = TaskInstance(task=task, execution_date=datetime.now())
result = task.execute(ti.get_template_context())
self.assertEqual(result, 'foo')
Powiązane problemy
- 1. Jak napisać test jednostki?
- 2. test jednostki wpf
- 3. Jak pominąć test jednostki BOOST?
- 4. Realm Test jednostki na Androida
- 5. Test jednostki C++ w Visual Studio 2012
- 6. Test jednostki VS2010 "Oczekujący" i test nie może zostać zakończony
- 7. Test jednostki tylko dla użytkownika root w python
- 8. Test jednostki Selenium przy użyciu JUnit (Java)
- 9. Maven, test jednostki wyświetlającej aktualnie działający
- 10. Jak napisać prosty test jednostki Silverlight?
- 11. Jak napisać test jednostki dla klienta sieciowego?
- 12. Test jednostki Java dla różnych danych wejściowych
- 13. Robolectric + OkHttp + modernizacja + test jednostki rxJava
- 14. Test jednostki HTTPRequest Nagłówki z ServiceStack
- 15. Jak skonfigurować lub skonstruować test jednostki PHP?
- 16. Jak uruchomić test jednostki na module Android?
- 17. kątowa Test jednostki nieznane provider: $ scopeProvider
- 18. Android Test jednostki z modernizacją i Mockito
- 19. test jednostki serwlet z osadzonym Jetty
- 20. Test jednostki Grails "CreateAlias" nie działa
- 21. W jaki sposób debugujesz test jednostki w Xcode 3?
- 22. Menu jquery unoszące się w powietrzu
- 23. Wykonaj test jednostki podczas zapisywania pliku w PhpStorm
- 24. Test jednostki debugowania w języku C przy użyciu funkcji sprawdzania
- 25. Jak ustawić test jednostki w makrze VBA Excel?
- 26. Czy jednostronne jednostki Pythona powinny znajdować się w osobnym module?
- 27. Dlaczego mój test jednostki działa poprawnie w konsoli R, ale zwraca błąd z "make test"?
- 28. Jaki jest najlepszy sposób na równoczesny test kodu jednostki Erlang?
- 29. Test jednostki Java nie może uzyskać dostępu do ResourceBundle
- 30. Utwórz test jednostki dla kontrolera MVC 5 z Owinem
Ja pracowałem na wyodrębnienie wszystkich moich niestandardową logikę do katalogu './plugins' i tworzenie zestawu testów dla tamtej logiki. Nie od końca do końca, ale w międzyczasie może być dobrym rozwiązaniem: https://airflow.incubator.apache.org/plugins.html. Jeśli wkładasz do nietestowanej logiki do swojego katalogu './Dags', możesz rozważyć podzielenie tego na wtyczki. – Mike