تعیین شفاف «تعریف انجامشدن کار» (Definition of Done) برای هدایت GitHub Copilot
نویسنده: وحید نصیری
تاریخ: ۱۴۰۵/۰۵/۲۹ ۱۳:۰۹
آدرس: www.dntips.ir
قابلیت جدید را با رعایت دقیق «تعریف انجامشدن کار» (Definition of Done) زیر پیادهسازی کن:
معیارها و الزامات تحویل کار (DoD):
۱. صحت کامپایل و بیلد: کدهای جدید و تغییریافته بدون هیچگونه خطا یا هشدار کامپایلر (بهویژه خطاهای NRT و CS8602) کامپایل شوند (dotnet build).۲. پایداری رفتار قبلی: رفتارهای موجود سیستم و قراردادهای API قبلی بدون تغییر حفظ شوند (عدم ایجاد Breaking Change).
۳. پوشش آزمون (Unit & Integration Tests): تستهای واحد برای مسیر موفقیت (Happy Path) و حالتهای مرزی (Edge Cases) نوشته شوند و در صورت نیاز تستهای یکپارچگی بهروزرسانی گردند.
۴. انتشار کامل توکن لغو: پارامتر CancellationToken در تمامی مرزهای I/O، متدهای سرویس و کوئریهای دیتابیس منتقل شود.۵. مستندسازی APIها: متدها و اینترفیسهای عمومی دارای XML Documentation ساختاریافته و مبتنی بر قرارداد باشند.
۶. عدم دستکاری فایلهای نامرتبط: تغییرات تنها محدود به ماژول هدف باشد و فایلهای دیگر پروژه ویرایش نشوند.
۷. انطباق با معماری پروژه: الگوهای تزریق وابستگی، ساختار DTOها و شیوه مدیریت خطای موجود در مخزن رعایت شوند.
۸. اجرای آزمونها: پروژه تست مربوطه با موفقیت اجرا شود (dotnet test).۹. گزارش پایانی: خلاصه فایلهای تغییریافته و نتیجه اجرای تستها در انتها گزارش شود.
!.Result یا .Wait().AsNoTracking() و ProjectionCancellationTokenWebApplicationFactory برای تستهای یکپارچگی اندپوینتها[پیادهسازی لاجیک قابلیت و DTOها]
│
▼
[اعمال CancellationToken و مستندات XML]
│
▼
[نگارش تستهای واحد با xUnit و FluentAssertions]
│
▼
[اجرای dotnet test و ارزیابی نتیجه]
│
▼
[ارائه گزارش فایلهای ویرایششده و تأیید DoD]