Nếu dùng Playwright một thời gian, kiểu gì cũng có ngày bạn nhìn lại ổ C rồi giật mình: thư mục AppData phình to bất thường. Thủ phạm quen thuộc chính là Playwright. Mặc định nó sẽ tải toàn bộ Chromium, Firefox và WebKit về đường dẫn: C:\Users\<username>\AppData\Local\ms-playwright Mỗi lần nâng cấp thư viện, Playwright lại kéo thêm một dàn browser binaries mới. Vài ba dự án cùng chạy là ổ C dễ dàng "bốc hơi" từ 5 đến 10 GB. Để dứt điểm vấn đề này, bạn chỉ cần chuyển toàn bộ browser sang ổ D qua các bước dưới đây. Cơ chế hoạt động flowchart TD A[Mặc định: Ổ C] -->|Chiếm 5-10 GB AppData| B[C:\Users\...\ms-playwright] C[Biến môi trường: PLAYWRIGHT_BROWSERS_PATH] -->|Trỏ sang Ổ D| D[D:\PlaywrightBrowsers] D --> E[chromium-xxxx] D --> F[firefox-xxxx] D --> G[webkit-xxxx] Bước 1: Tạo thư mục lưu trữ trên ổ D Tạo sẵn một thư mục riêng để chứa toàn bộ browser binaries, ví dụ: D...
Ở Day 1, chúng ta đã tạo Unit Test và làm quen với Code Coverage. Ở Day 2, chúng ta tìm hiểu sự khác biệt giữa Line Coverage, Branch Coverage và cách viết test case có ý nghĩa. Trong dự án thực tế, solution thường có nhiều test project. Ví dụ: LibraryManagement.Tests : chứa Unit Test để kiểm tra logic nghiệp vụ. LibraryManagement.IntegrationTests : chứa Integration Test để kiểm tra sự phối hợp giữa các thành phần. Khi chạy từng test project, chúng ta có thể thu được nhiều file kết quả Coverage khác nhau. Nếu muốn xem tổng quan mức độ bao phủ của ứng dụng, chúng ta cần biết cách thu thập, phân biệt và tổng hợp các file kết quả này. Trong bài viết này, chúng ta sẽ sử dụng Coverlet để thu thập Coverage và ReportGenerator để tạo báo cáo HTML dễ đọc. 1. Mục tiêu bài học Sau bài này, bạn sẽ có thể: Hiểu vai trò của nhiều test project trong một solution .NET. Thu thập Coverage riêng cho Unit Test và Integration Test. Giải thích được tại sao thư mục Test...