خبرهای هیجانانگیزی برای توسعهدهندگان در راه است! ما ابزارهای پوشش کد خود، یعنی Microsoft.CodeCoverage و dotnet-coverage، را با افزودن ویژگیهای جدید و فوقالعادهای ارتقا دادهایم. اگر هنوز با این ابزارها آشنا نیستید، پیشنهاد میکنیم راهنمای شروع به کار ما را بررسی کنید. بیایید نگاهی بیندازیم به تغییراتی که قصد دارند تجربه برنامهنویسی شما را سادهتر و لذتبخشتر کنند.
پشتیبانی از تمام پلتفرمها
ابزارهای پوشش کد ما، اکنون میتوانند بر روی هر پلتفرمی که توسط .NET پشتیبانی میشود اجرا شوند، به لطف اضافه شدن ابزارهای ایستا. برای آشنایی بیشتر با ابزارهای ایستا، پویا و پلتفرمهای پشتیبانی شده، مطالب آموزشی ما را مطالعه کنید.
فرمتهای گزارش تازه:
ما فرمتهای گزارش پوشش کد خود را بازطراحی کردهایم تا به راحتی با ابزارهایی مانند ReportGenerator هماهنگ شوند.
• باینری (پیشفرض): .coverage (فرمت ویژه مایکروسافت) – در Visual Studio Enterprise باز کنید.
• کوبرتورا: .cobertura.xml (فرمت XML متنباز) – در Visual Studio Enterprise، هر ویرایشگر متنی باز کنید، یا با استفاده از ReportGenerator گزارش HTML تولید کنید.
• XML: .xml (فرمت XML مایکروسافت) – در Visual Studio Enterprise و هر ویرایشگر متنی باز کنید.
آشنایی با dotnet-coverage:
معرفی ابزار جدید ما، dotnet-coverage! این ابزار وظایف زیر را انجام میدهد:
• جمعآوری پوشش کد برای برنامههای کنسولی.
• جمعآوری پوشش کد برای برنامههای وب.
• ادغام گزارشهای پوشش کد.
• ابزارهای باینری.
• محاسبه پوشش کد برای هر تست به صورت جداگانه.
ادغام خودکار برای راهحلها:
اجرای دستور dotnet test --collect "Code Coverage" در سطح راهحل، اکنون به طور خودکار پوشش کد را برای تمام پروژههای تست شما ادغام میکند. برای دیدن مثال کامل، به سناریوی 24 پوشش کد برای راهحل مراجعه کنید.
بهبود مستندات:
ما مخزن GitHub جدیدمان را در microsoft/codecoverage برای تمام اطلاعات و نمونههایی که نیاز دارید، کاوش کنید.
عملکرد سریعتر:
پیش از نسخه 16.5، جمعآوری گزارش پوشش کد به طور قابل توجهی اجرای تست را کند میکرد. ما این مشکل را حل کردیم، که منجر به افزایش عملکرد 80% شگفتانگیز شده است. برای نتایج و لاگهای دقیق، به بخش عملکرد مراجعه کنید
بسته | زمان | نسبت |
---|---|---|
Microsoft.CodeCoverage 16.5 | 03:52:53 | 1.00 |
Microsoft.CodeCoverage 17.0 | 02:25:49 | 0.63 |
Microsoft.CodeCoverage 17.5 | 01:27:52 | 0.38 |
Microsoft.CodeCoverage 17.9 | 00:50:00 | 0.21 |
آنچه که باید انجام دهید
برای بهرهمندی از آخرین ویژگیها و سرعت بخشیدن به ساختهای خود، مطمئن شوید که از آخرین بستههای پایدار ما در پروژههای تست خود استفاده میکنید:
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Microsoft.CodeCoverage" Version="17.8.0" />
اگر راهحل شما هیچ کد C++ ندارد، با خاموش کردن پوشش کد بومی با استفاده از این پرچمها در تنظیمات اجرا، آن را سریعتر و قابل اعتمادتر کنید:
<EnableStaticNativeInstrumentation>False</EnableStaticNativeInstrumentation>
<EnableDynamicNativeInstrumentation>False</EnableDynamicNativeInstrumentation>
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید