У меня есть несколько сценариев SQL от моих коллег для создания и вставки различных таблиц в базу данных. Я использую python и psycopg2 для выполнения этих скриптов на сервере. Некоторые из этих таблиц связаны одна с другой (данные отображаются из одной таблицы в другую в другом формате), и я использую apache-airflow для организации своих задач на python, которые выполняют эти сценарии SQL. Кроме того, я использую планирование Apache-Airflow для автоматического обновления этих данных несколько раз в день.
Иногда в сценариях SQL возникает ошибка, такая как синтаксическая ошибка в имени таблицы или поле. В настоящее время я улавливаю эту ошибку при запуске моей DAG-системы apache-airflow. Я хочу написать несколько тестов Python для обнаружения этих ошибок перед запуском DAG.
Должен ли я реплицировать свою базу данных в тестовую песочницу, выполнять эти сценарии в модульных тестах (также я должен запускать свои тесты в определенной последовательности) или есть более удобные методы для тестирования этих сценариев SQL?