В Databricks несколько вещей автоматически инициализируются при запуске записной книжки; среди них есть библиотека pyspark.
Поэтому, чтобы мой код работал локально, я импортирую pyspark следующим образом:
Код: Выделить всё
if "DATABRICKS_RUNTIME_VERSION" in os.environ:
from pyspark.sql import functions as F
def save_results_to_databricks(...):
# do stuff like F.col("relevant")
Код: Выделить всё
class TestSaveResultsToDatabricks(unittest.TestCase):
@patch("path.to.module.F")
def test_save_results_to_databricks(self, MockFunctions):
# test stuff
AttributeError: не имеет атрибута «F»
Итак, как мне исправить функцию, которая недоступна локально?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-pytest
Мобильная версия