آزمایش اتومات مدام یکی موضوعات داغ در بسط برنامه بوده طراحی اپلیکیشن میباشد، ولی در بعدازظهر ترکیب مداوم و میکروسرویسها، در باب آن حتی بیشتر نیز سخن میگردد. ابزارهای متعددی وجود دارا هستند که می توانند به ما در تایپ کردن، جاری ساختن و نظارت آزمایشهایمان در پروژههای Python یاری نمایند. بیاید نگاهی به یک سری گزینه از آنها بیاندازیم.
Pytest
در حالی که کتابخانه استاندارد پایتون دارنده کادرورک آزمایش واحد به اسم unittest میباشد، pytest کادرورک آزمایش برای آزمایش کد پایتون میباشد.
pytest تایپ کردن، سازماندهی و اجرای آزمایشها را معمولی و ولی مشغولکننده میسازد. در مقایسه با unittest، از کتابخانه استاندارد پایتون، pytest:
1. به کد boilerplate (کدهای اساس پروژه برای جاری ساختن) کمتری نیاز دارااست تا آزمایشهای شما خواناتر باشند.
2. از فرمان assert حمایت مینماید، که در مقایسه با متدهای assertSomething، مانند assertEquals، assertTrue، و assertContains، در unittest بسیار شلخیس و خواناتر به خیال ودیعت میشود.
3. به جهت اینکه بخشی از کتابخانه استاندارد پایتون وجود ندارد، مرتبا به روز میگردد.