زبان برنامه نویسی پایتون: آزمونهای پیشرفته با pytest - کوییز
آزمونهای پیشرفته با pytest
- pytest.mark.skip
- pytest.mark.xfail
- pytest.mark.skipif
- pytest.mark.usefixtures
گزینه صحیح: 3
توضیح: دکوراتور pytest.mark.skipif به شما امکان میدهد که اجرای یک تست را بر اساس یک شرط خاص نادیده بگیرید.
- marks
- fixtures
- plugins
- param
گزینه صحیح: 2
توضیح: pytest از concept "fixtures" برای مدیریت منابعی که تستها به آنها نیاز دارند استفاده میکند.
- استفاده از نامهای طولانی و جزئی برای تستها
- استفاده از یک تابع برای چندین assertion
- نگه داشتن هر test case در یک تابع مجزا
- عدم استفاده از assert
گزینه صحیح: 3
توضیح: بهترین رویکرد این است که هر test case در تابع مجزای خود قرار گیرد تا خوانایی و قابلیت نگهداری افزایش یابد.
- pytest.mark.parametrize
- pytest.fixture
- pytest.raises
- pytest.mark.skip
گزینه صحیح: 1
توضیح: دکوراتور pytest.mark.parametrize برای اجرای یک تابع تست با مجموعهای از پارامترهای مختلف استفاده میشود.
- پیچیدگی بیشتر در نوشتن تستها
- عدم پشتیبانی از fixtures
- سینتکس سادهتر و قابلیتهای گستردهتر
- عدم امکان discovery خودکار تستها
گزینه صحیح: 3
توضیح: pytest به دلیل سینتکس سادهتر، پشتیبانی از fixtures و discovery خودکار تستها، مزایای زیادی نسبت به unittest دارد.
- assert raises Exception
- with pytest.raises(Exception)
- checkexception(Exception)
- expect(Exception)
گزینه صحیح: 2
توضیح: با استفاده از with pytest.raises(Exception) میتوانید اطمینان حاصل کنید که یک استثنای خاص در طول اجرای بلاک کد رخ میدهد.
- Plugins
- Fixtures
- Markers
- Parametrization
گزینه صحیح: 2
توضیح: Fixtures در pytest برای مدیریت وابستگیها و پیکربندی لازم برای اجرای تستها استفاده میشوند.
- با استفاده از assert True
- با استفاده از assert None
- با اطمینان از اینکه هیچ استثنایی رخ نمیدهد
- با استفاده از assert False
گزینه صحیح: 3
توضیح: اگر هیچ استثنایی رخ ندهد، تست با موفقیت پاس میشود.
- pytest.mark.skip
- pytest.mark.skipif
- pytest.mark.xfail
- pytest.mark.usefixtures
گزینه صحیح: 3
توضیح: pytest.mark.xfail برای مواردی استفاده میشود که انتظار دارید یک تست به طور موقت ناموفق باشد.
- نوشتن تستهای طولانی و پیچیده
- نادیده گرفتن fixtures
- استفاده از ساختار پوشهبندی منطقی و نامگذاری استاندارد برای تستها
- اجرای تمام تستها به صورت دستی
گزینه صحیح: 3
توضیح: ساختاردهی مناسب پوشهها و نامگذاری صحیح فایلها و توابع تست، مدیریت و عیبیابی را تسهیل میکند.
این مطلب برگرفته از محصول آموزشی «مرجع جامع و کاربردی پایتون: از اصول تا پیشرفته با David M. Beazley» است
برای مشاهده توضیحات کامل، جزئیات دوره و دریافت محصول، روی دکمه زیر کلیک کنید.
اطلاعات بیشتر و دریافت محصول