[Hands-on] Guide to Locally Testing Athenz Before Opening a PR
یه راهنمای کامل برای توسعهدهندههایی که میخوان پیش از ارسال Pull Request، پروژه Athenz رو محلی تست کنن. این راهنما از clone مخزن تا اجرای تستهای واحد رو پوشش میده و نکاتی مثل اجرای تست برای کامپوننتهای خاص و تولید گزارش پوشش کد رو هم شامل میشه. دیگه لازم نیست برای پیدا کردن باگها فقط به CI تکیه کنید.
![[Hands-on] Guide to Locally Testing Athenz Before Opening a PR](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl10ah06bh5wi5fbrsuwm.png)
چرا مهمه؟
با این راهنما، فرآیند تست محلی Athenz سادهتر و سریعتر میشه. تا حالا توسعهدهندهها برای اطمینان از درست بودن تغییراتشون به CI مخزن وابسته بودن که زمانبر و پرمنابع بود. حالا با این دستورالعملها میتونن پیش از ارسال PR تستهای لازم رو اجرا کنن و از سلامت کد مطمئن بشن. این برای همه مشارکتکنندگان پروژه Athenz، از تیمهای داخلی یاهو گرفته تا مشارکتکنندگان خارجی، مفیده. اگر با این پروژه کار میکنید، این راهنما زمان توسعه رو کاهش میده و کیفیت تغییرات رو بالا میبره.
به درد کی میخوره؟
• توسعهدهندگان پروژه Athenz • مهندسان امنیت و احراز هویت • مشارکتکنندگان اپنسورس • تیمهای DevOps که از Athenz استفاده میکنن
تو عمل چی کار کنیم؟
با دنبال کردن این راهنما میتونید قبل از ارسال PR تستهای واحد رو در محیط محلی اجرا کنید، از شکست تستها در CI جلوگیری کنید و سرعت بازبینی کد رو بالا ببرید. همچنین با استفاده از Jacoco پوشش تستها رو بررسی کنید و کد باکیفیتتری ارائه بدید.
نظر BlueIT News
تست محلی قبل از ارسال PR یکی از بهترین عادتهای توسعه است. در پروژههای امنیتی مثل Athenz، این کار نهتنها از هدررفت منابع CI جلوگیری میکنه، بلکه اعتماد تیم رو به تغییرات شما بیشتر میکنه.