pytest के साथ फ़िक्स्चर बनाना
जब आप यूनिट टेस्ट बनाते हैं, तो कभी‑कभी टेस्ट शुरू करने से पहले थोड़ा सेटअप करना पड़ता है. यह सेटअप सीधे यूनिट टेस्ट के भीतर करने से टेस्ट पढ़ना कठिन हो सकता है और इसे कई बार दोहराना भी पड़ सकता है. अच्छी बात यह है कि pytest इन समस्याओं का हल फ़िक्स्चर के माध्यम से देता है.
इस अभ्यास के लिए, pandas को pd नाम से इम्पोर्ट किया गया है, और नीचे दिखाया गया extract() फंक्शन उपयोग के लिए उपलब्ध है!
def extract(file_path):
return pd.read_csv(file_path)
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ETL और ELT
अभ्यास निर्देश
pytestलाइब्रेरी इम्पोर्ट करें.raw_tax_dataनाम का एकpytestफ़िक्स्चर बनाएँ.raw_dataDataFrame रिटर्न करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import pytest
____
# Create a pytest fixture
@pytest.fixture()
def ____():
raw_data = extract("raw_tax_data.csv")
# Return the raw DataFrame
return ____