Створення фікстур у pytest
Під час розробки модульних тестів інколи потрібно зробити певну підготовку ще до початку тестування. Якщо виконувати цю підготовку безпосередньо в модульному тесті, тести стають важчими для читання і їх може знадобитися повторювати кілька разів. На щастя, pytest пропонує спосіб розв'язати ці проблеми за допомогою фікстур.
У цій вправі pandas вже імпортовано як pd, а функція extract() нижче доступна для використання!
def extract(file_path):
return pd.read_csv(file_path)
Ця вправа є частиною курсу
ETL та ELT у Python
Інструкції до вправи
- Імпортуйте бібліотеку
pytest. - Створіть фікстуру
pytestз назвоюraw_tax_data. - Поверніть датафрейм
raw_data.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import pytest
____
# Create a pytest fixture
@pytest.fixture()
def ____():
raw_data = extract("raw_tax_data.csv")
# Return the raw DataFrame
return ____