Đố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
5
A
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
- 1. SONAR - Phạm vi mã đo lường bằng Cobertura
- 2. Đo lường phạm vi mã Scala trong testcases trong Eclipse
- 3. Phạm vi đo lường tài liệu đo lường với Javadoc và Ant
- 4. Phạm vi đo lường tài liệu với Doxygen
- 5. Phạm vi mã đo tại Delphi
- 6. Phạm vi mã thử nghiệm Android, Eclipse
- 7. Java Đo lường hiệu suất
- 8. Giao thức đo lường không hoạt động cho ứng dụng dành cho thiết bị di động
- 9. Đo lường hiệu suất PHP
- 10. Làm thế nào để đo lường các ứng viên pimpl?
- 11. Đo lường khả năng kiểm tra của mã C#
- 12. Đo lường trên trang web
- 13. Phạm vi mã cho các mẫu Jinja2
- 14. Đo lường hiệu suất của khách hàng
- 15. Sử dụng VS2010 Profiler để đo lường bộ nhớ
- 16. Phạm vi mã PHPUnit
- 17. Đo lường chiến dịch với BroadcastReceiver riêng
- 18. Phạm vi mã cho nightwatch.js bằng cách sử dụng Istanbul
- 19. Đơn vị đo lường API trong Java?
- 20. Cách phân loại đơn vị đo lường?
- 21. Đo lường chiến dịch Android không hoạt động
- 22. Tạo một Behavior cho một hiện tượng liên tục đo lường
- 23. Đơn vị đo lường trong Xcode
- 24. Biến phạm vi ứng dụng trong Flask?
- 25. Phạm vi trong ứng dụng aurelia
- 26. Làm thế nào đo lường facebook ứng dụng cài đặt - Android/IOS
- 27. LayoutParams sử dụng đơn vị đo lường nào?
- 28. Rails 3 ứng dụng, làm thế nào để đo lường sự ổn định dưới tải cao
- 29. Phạm vi, phân tích và lược tả mã cho mã được tạo động
- 30. GetTickCount() thực sự đo lường điều gì?
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). –