dotCover là công cụ kiểm tra đơn vị .NET và công cụ bao phủ mã hoạt động ngay trong Visual Studio và trong JetBrains Rider, giúp bạn biết mức độ mã của mình được bao phủ bởi các thử nghiệm đơn vị, cung cấp những cách tuyệt vời để trực quan hóa phạm vi mã và sẵn sàng Tích hợp liên tục. dotCover tính toán và báo cáo phạm vi bảo hiểm mã cấp câu lệnh trong các ứng dụng nhắm mục tiêu .NET Framework, .NET Core, Mono và Mono cho Unit.
Phân tích vùng phủ mã .net JetBrains dotCover là một trình chạy thử nghiệm đơn vị .NET và công cụ bao phủ mã tích hợp với Visual Studio và JetBrains Rider. Đảm bảo rằng bạn biết mã của mình được bao phủ bởi các bài kiểm tra đơn vị ở mức độ nào. dotCover tính toán và báo cáo phạm vi bảo hiểm mã cấp câu lệnh trong các ứng dụng nhắm mục tiêu .NET Framework , .NET Core , Mono hoặc Mono cho Unity.
Bài kiểm tra đơn vị
Thực thi và gỡ lỗi các bài kiểm tra đơn vị và chạy phân tích phạm vi kiểm tra đơn vị trong Visual Studio hoặc sử dụng tiện ích dòng lệnh. dotCover hỗ trợ nhiều khung công tác kiểm thử đơn vị bao gồm MSTest, NUnit, xUnit và MSpec.
Các phiên kiểm tra thủ công
Đối với các phiên kiểm tra thủ công, dotCover hiển thị những phần mã nào đã được gọi trong phiên và những phần nào chưa đạt được. Bằng cách sử dụng dữ liệu phân tích phạm vi, bạn có thể dễ dàng truy cập mã nguồn của ứng dụng đã thử nghiệm.
Phát hiện điểm nóng
Phát hiện các khu vực có nguy cơ tiềm ẩn trong nháy mắt với chế độ xem Điểm nóng, hiển thị các phương pháp phức tạp nhất với mức độ bao phủ ít nhất. Giúp phân tích mức độ phù hợp của bạn có một khởi đầu tốt với một biểu diễn đồ họa trực quan.
Tích hợp liền mạch với Visual Studio và JetBrains Rider
dotCover tích hợp với Visual Studio và JetBrains Rider, mang lại cho bạn lợi thế trong việc phân tích và trực quan hóa vùng phủ mã mà không cần rời khỏi trình soạn thảo mã. Nó hỗ trợ Visual Studio 2010-2017 và JetBrains Rider 2018.2 trở lên.
Kiểm tra liên tục
dotCover có thể nhanh chóng tìm ra các bài kiểm tra đơn vị nào bị ảnh hưởng bởi các thay đổi mã mới nhất của bạn và tự động chạy lại các bài kiểm tra bị ảnh hưởng cho bạn.
Chế độ kiểm tra liên tục có thể được bật cho bất kỳ phiên kiểm tra đơn vị nào: bằng cách này, bạn có thể chọn kiểm tra nào bạn muốn chạy liên tục và kiểm tra nào chạy theo cách truyền thống.
Che phủ làm nổi bật
dotCover có thể trực quan hóa vùng phủ mã để thuận tiện cho bạn. Bạn có thể thấy các câu lệnh được đánh dấu được bao phủ và khám phá trong một phiên bảo hiểm cụ thể, ngay trong Visual Studio.
Phân tích phạm vi liên tục
dotCover cung cấp một tiện ích giao diện điều khiển để sử dụng với một máy chủ Tích hợp Liên tục. Ngoài ra, phiên bản dotCover phía máy chủ miễn phí được tích hợp vào TeamCity .
Lọc và loại trừ các nút
Tùy chỉnh phân tích phạm vi của bạn bằng bộ lọc phạm vi. Khi bạn loại trừ các mục cụ thể khỏi ảnh chụp nhanh mức độ phù hợp, dotCover ngay lập tức tính toán lại thống kê mức độ phù hợp.
Điều hướng đến các bài kiểm tra bao trùm
Sử dụng phím tắt để phát hiện các bài kiểm tra đơn vị bao gồm một câu lệnh cụ thể: Visual Studio bật lên sẽ hiển thị danh sách các bài kiểm tra bao trùm và cho phép bạn điều hướng đến bất kỳ bài kiểm tra nào trong số đó.
Tính năng dotCover
dotCover là một công cụ kiểm tra đơn vị .NET và bao phủ mã hoạt động ngay trong Visual Studio và trong JetBrains Rider , giúp bạn biết mức độ mã của bạn được bao phủ bởi các kiểm thử đơn vị, cung cấp những cách tuyệt vời để trực quan hóa độ bao phủ của mã và sẵn sàng Tích hợp liên tục. dotCover tính toán và báo cáo phạm vi bảo hiểm mã cấp câu lệnh trong các ứng dụng nhắm mục tiêu .NET Framework , .NET Core , Mono và Mono cho Unity .
Tích hợp với Visual Studio và JetBrains Rider
dotCover là một plug-in cho Visual Studio và JetBrains Rider, mang lại cho bạn lợi thế trong việc phân tích và trực quan hóa vùng phủ mã mà không cần rời khỏi trình soạn thảo mã. Điều này bao gồm việc chạy các bài kiểm tra đơn vị và phân tích kết quả độ phủ ngay trong IDE, cũng như hỗ trợ các chủ đề màu sắc khác nhau, biểu tượng và menu mới.
dotCover hỗ trợ Visual Studio 2010-2019 và JetBrains Rider 2018.2 trở lên.
Hoạt động trên Windows, macOS và Linux
Là một phần của Visual Studio hoặc JetBrains Rider trên Windows, dotCover hỗ trợ các dự án nhắm mục tiêu .NET Framework 1.0 - 4.7 và .NET Core 1.0 - 3.0. Trên macOS và Linux, dotCover chỉ có thể được sử dụng như một phần của JetBrains Rider để phân tích vùng phủ mã trong các dự án nhắm mục tiêu .NET Core 1.0 - 3.0, Mono 5.10 trở lên và Mono cho Unity 2018.3 trở lên.
Chạy và quản lý các bài kiểm tra đơn vị
dotCover đi kèm với một trình chạy thử nghiệm đơn vị mà nó chia sẻ với một công cụ JetBrains khác dành cho các nhà phát triển .NET, ReSharper .
dotCover hoạt động trong Visual Studio / JetBrains Rider, cho phép quản lý các bài kiểm tra đơn vị thông qua các phiên và hỗ trợ nhiều khung kiểm tra đơn vị, cụ thể là MSTest, NUnit, xUnit (tất cả đều có sẵn) và MSpec (thông qua một trình cắm thêm).
Kiểm tra liên tục
dotCover hỗ trợ kiểm tra liên tục: quy trình kiểm tra đơn vị hiện đại theo đó dotCover tìm ra nhanh chóng các kiểm tra đơn vị nào bị ảnh hưởng bởi các thay đổi mã mới nhất của bạn và tự động chạy lại các kiểm tra bị ảnh hưởng cho bạn.
Dựa trên tùy chọn của bạn, dotCover có thể chạy các thử nghiệm bị ảnh hưởng khi lưu tệp, xây dựng giải pháp của bạn hoặc ngay sau khi bạn yêu cầu dotCover làm như vậy một cách rõ ràng.
Chế độ kiểm tra liên tục có thể được bật cho bất kỳ phiên kiểm tra đơn vị nào: bằng cách này, bạn có thể chọn kiểm tra nào bạn muốn chạy liên tục và kiểm tra nào chạy theo cách truyền thống.
Phạm vi kiểm tra đơn vị
Một trường hợp sử dụng chính của dotCover là phân tích phạm vi kiểm thử đơn vị - nghĩa là, tìm ra phần nào của logic nghiệp vụ ứng dụng được bao phủ với các bài kiểm tra đơn vị và phần nào không.
Cùng với kết quả chạy thử nghiệm đơn vị, dotCover hiển thị một cây bao phủ cho biết mức độ bao phủ của một dự án, không gian tên, kiểu hoặc thành viên loại cụ thể với các thử nghiệm đơn vị.
Đánh dấu vùng phủ sóng trong Visual Studio và JetBrains Rider
Để trực quan hóa dữ liệu vùng phủ sóng, dotCover có thể đánh dấu các dòng mã ngay trong trình chỉnh sửa mã. Có một tùy chọn để chuyển đổi giữa các điểm đánh dấu và nền màu hoặc hiển thị cả hai.
Lưu ý rằng phần đánh dấu không chỉ hiển thị mã được che phủ và không được che đậy mà còn hiển thị cả kết quả của các bài kiểm tra đơn vị bao phủ. Màu xanh lá cây có nghĩa là các bài kiểm tra vượt qua trong khi màu đỏ cho biết rằng ít nhất một bài kiểm tra bao gồm tuyên bố không thành công. Màu xám hiển thị mã không được che phủ.
Điều hướng đến các bài kiểm tra bao trùm
dotCover cung cấp một lệnh (và một phím tắt) để phát hiện kiểm tra nào bao gồm một vị trí cụ thể trong mã, có thể là một lớp, phương thức hoặc thuộc tính.
Bạn có thể gọi lệnh từ trình soạn thảo văn bản Visual Studio hoặc từ chế độ xem Cây bao phủ của dotCover .
Bạn có thể điều hướng từ cửa sổ bật lên liệt kê các bài kiểm tra bao gồm bất kỳ bài kiểm tra nào trong số này. Ngoài ra, bạn có thể chạy chúng ngay lập tức hoặc thêm vào phiên kiểm tra đơn vị hiện có.
Chế độ xem Điểm nóng
Chế độ xem Điểm nóng được thiết kế để giúp bạn xác định các phương pháp rủi ro nhất trong giải pháp của mình. Điểm nóng được tính toán theo độ phức tạp chu kỳ cao và phạm vi kiểm tra đơn vị thấp của các phương pháp.
Bộ lọc bảo hiểm
Đôi khi, bạn không muốn biết toàn bộ giải pháp dữ liệu phủ sóng. Ví dụ: bạn có thể không quan tâm đến thống kê mức độ phù hợp cho mã được đánh dấu bằng ObsoleteAttributehoặc một dự án kế thừa cụ thể.
Trong trường hợp này, bạn có thể đặt các bộ lọc phạm vi toàn cầu hoặc giải pháp cụ thể dựa trên dự án, không gian tên, loại hoặc tên thành viên loại. Các bộ lọc thuộc tính cũng có sẵn để hạn chế việc thu thập thông tin về phạm vi đối với mã được đánh dấu (hoặc không được đánh dấu) với các thuộc tính nhất định.
Loại trừ các nút khỏi cây bao phủ
Để thay thế cho các bộ lọc mà bạn đã thiết lập trước hoặc áp dụng cho bất kỳ giải pháp nào bạn mở, bạn có thể loại trừ các mục khỏi kết quả phù hợp khi làm việc với chúng.
Khi bạn đã thu thập dữ liệu vùng phủ sóng, bạn có thể chọn loại trừ một nút cụ thể khỏi cây vùng phủ sóng (và tùy chọn tạo bộ lọc vùng phủ sóng vĩnh viễn). Ngay sau khi bạn làm điều này, dotCover sẽ ngay lập tức tính toán lại số liệu thống kê về phạm vi phủ sóng.
Nhiều định dạng báo cáo
dotCover giúp xử lý dữ liệu vùng phủ sóng theo cách bạn cần.
Xuất sang một số định dạng, bao gồm HTML, XML, JSON và XML cho NDepend cho phép bạn chia sẻ báo cáo mức độ phù hợp với phần còn lại của nhóm hoặc chuyển thông tin mức độ phù hợp cho các dịch vụ bên ngoài.
Phạm vi mã để kiểm tra thủ công
Để thay thế cho phạm vi kiểm tra đơn vị, dotCover có thể chạy phân tích phạm vi bảo hiểm dựa trên các ứng dụng .NET được thực thi từ Visual Studio.
Điều này cho phép kỹ sư QA thực thi một tình huống ca sử dụng và kiểm tra những phần nào của mã nơi thực sự được thực thi trong ca sử dụng này. Lưu và hợp nhất ảnh chụp nhanh vùng phủ hỗ trợ thực hiện các trường hợp thử nghiệm không tầm thường.
Phân tích phạm vi như một phần của Tích hợp liên tục
dotCover rất phù hợp với các máy chủ Tích hợp liên tục, nổi bật nhất là sản phẩm của riêng JetBrains,TeamCity.
Trước hết, thông qua bổ trợ TeamCity cho Visual Studio, dotCover có thể lấy dữ liệu vùng phủ sóng từ máy chủ TeamCity - mà không cần chạy phân tích vùng phủ sóng trên máy cục bộ.
Mặt khác, công cụ phân tích phạm vi phủ sóng dotCover được đưa vào phiên bản TeamCity miễn phí, giúp lập lịch trình phạm vi hoạt động như một phần của quy trình Tích hợp liên tục và tạo báo cáo phạm vi hoạt động phía máy chủ. TeamCity hiểu đầu ra của người chạy bảng điều khiển dotCover và làm nổi bật các lỗi và cảnh báo của nó trong nhật ký xây dựng.