2016-03-21 47 views
5

Đối với ứng dụng CSharp/UWP chuẩn, có cách nào tốt để đo lường phạm vi mã đơn vị nhất? Dường như công cụ Visual Studio không áp dụng cho UWP. Mục tiêu cuối cùng của tôi là để có được một đo lường khách quan về cách kiểm tra kỹ lưỡng của chúng tôi, và để xem các hồi quy trên phạm vi bảo hiểm.Phạm vi đo lường mã cho một ứng dụng UWP

+0

AFAIK, Visual Studio hiện không hỗ trợ bảo hiểm mã cho ứng dụng UWP. Bạn có thể tham khảo [câu hỏi tương tự trong MSDN] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/ff866c7b-f560-4e04-ab2e-597cd5c52cf7/how-to-check-code-coverage -for-universal-windows-packageuwp-apps? forum = vsunittest). –

Trả lời

0

tôi đã nhận được mã số bảo hiểm để làm việc cho các cấu hình sau đây, sử dụng VS2015:

  • Tạo một Class Library (PCL) dự án Portable.
  • Trong Thuộc tính dự án, hãy nhắm mục tiêu lại dự án đến .NETStandard1.4 (xem the official compatibility matrix để biết lý do chọn v1.4).
  • Tham khảo dự án PCL từ ứng dụng UWP của bạn.
  • Đối với dự án thử nghiệm, hãy sử dụng thư viện lớp xUnit và .NET Core, thiết lập nó như mô tả trong xUnit docs.

Nếu bạn có thể giảm thiểu số lượng mã trong dự án ứng dụng UWP của mình (ví dụ: bằng cách sử dụng mẫu MVVM), thì hầu hết các thử nghiệm của bạn sẽ chống lại PCL. Kể từ khi bảo hiểm mã hoạt động chống lại một thư viện chuẩn NET được thiết lập như được hiển thị, số của bạn sẽ được khá chính xác ngay cả khi bạn không thể đo lường phạm vi bảo hiểm chống lại các dự án ứng dụng UWP chính nó.

(Tất nhiên, điều này là thiết thực hơn cho các ứng dụng mới hơn ứng dụng hiện có, vì ứng dụng yêu cầu thiết kế cụ thể).

Các vấn đề liên quan