Tôi có thể sử dụng gì để bảo hiểm mã chất lượng tốt cho C # /. NET? [đóng cửa]


415

Tôi tự hỏi có những tùy chọn nào cho phạm vi bảo hiểm mã .NET (hoặc cụ thể là C #), đặc biệt là trong phân khúc giá thấp hơn?

Tôi không tìm kiếm các khuyến nghị, nhưng để so sánh các sản phẩm dựa trên sự thật. Tôi biết những điều sau đây:


Câu hỏi đã được nhân đôi trong softwarerecs.stackexchange.com/questions/123/ . Nó có thể được di chuyển và sáp nhập?
Michael Freidgeim

Tôi không thấy AxoCover được đề cập ở đây, nó miễn phí và hoạt động khá tốt IMO: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Brad Albright

Câu trả lời:


72

Tôi sử dụng phiên bản NCover đi kèm với TestDriven.NET . Nó sẽ cho phép bạn dễ dàng nhấp chuột phải vào thư viện lớp kiểm tra đơn vị của bạn và nhấn Test With → Co hiểm , và nó sẽ đưa ra báo cáo.


5
Phải yêu TestDriven.NET; khi điều đó xảy ra, tôi sử dụng VSTS, nhưng tôi có xu hướng sử dụng NUnit (không phải MST) và sử dụng TestDriven.NET để "Test With -> Team Co hiểm", sử dụng công cụ bảo hiểm MSTest (bao gồm cả tô màu) với các bài kiểm tra NUnit của tôi. Tuyệt diệu.
Marc Gravell

Đây cũng là những gì tôi đã sử dụng - cho đến khi tôi chuyển các ứng dụng của mình thành
64 bit

Không hoạt động với lõi .NET.
Mariusz Jamro

46

Một thay thế cho NCover có thể là PartCover , là một công cụ bao phủ mã nguồn mở cho .NET rất giống với NCover, nó bao gồm một ứng dụng bảng điều khiển, trình duyệt bao phủ GUI và các biến đổi XSL để sử dụng trong CruiseControl.NET .

Nó là một sản phẩm rất thú vị.

OpenCover đã thay thế PartCover.


12
PartCover về cơ bản đã được thay thế bằng OpenCover ( github.com/sawilde/opencover ), vì PartCover bị đình trệ chỉ với sự hỗ trợ cho .NET 2.
David Keaveny

18

JetBrains (của ReSharper nổi tiếng) đã làm việc trên một công cụ bảo hiểm trong một thời gian ngắn gọi là dotCover . Nó cho thấy rất nhiều hứa hẹn.


6
dotCover được phát hành và có sẵn để mua kể từ tháng 9 năm 2010: jetbrains.com/dotcover
Jura Gorohovsky

2
dotCover cũng là một phần của TeamCity, không yêu cầu giấy phép cá nhân bổ sung
Oskar Austegard

15

Tôi vừa thử nghiệm NCrunch và phải nói rằng tôi rất ấn tượng. Nó là một công cụ kiểm tra liên tục sẽ thêm phạm vi bảo hiểm mã vào mã của bạn trong Visual Studio gần như theo thời gian thực. Tại thời điểm tôi viết NCrunch này là miễn phí. Có một chút không rõ ràng nếu nó sẽ được miễn phí, chi phí tiền hoặc được mở nguồn trong tương lai .


4
Không miễn phí kể từ

4

TestCocoon cũng khá đẹp. Đó là trong sự phát triển tích cực và có một cộng đồng người dùng:

  • Nguồn mở (GPL 3)
  • Hỗ trợ đa nền tảng C / C ++ / C # (Linux, Windows và Mac)
  • ColusiveScanner - Thiết bị trong thế hệ
  • Phạm vi bảo hiểm - Xem, phân tích và quản lý kết quả bảo hiểm mã

Tuy nhiên, TestCocoon không còn được phát triển và những người tạo ra nó hiện đang sản xuất một phần mềm thương mại cho C / C ++.


1
TestCocoon được đổi tên thành Squish Coco khi nhà phát triển chính (và TestCocoon) tham gia Froglogic . bản phát hành Squish Coco hiện tại cũng hỗ trợ C #.
Frerich Raabe


2

Tôi không chắc sự khác biệt với NCover bán lẻ, nhưng cũng có một dự án NCover trên SourceForge tất nhiên là nguồn mở và miễn phí.


2
Phiên bản trên Sourceforge là cơ sở cho các phiên bản hiện tại của NCover. Nó không được tích cực làm việc / hỗ trợ nữa nhưng vẫn có sẵn rộng rãi. Hiện tại chúng đã lên đến phiên bản 3.0.
Valien

1

Xem công cụ Bảo hiểm Kiểm tra C # từ công ty của tôi, Thiết kế ngữ nghĩa:

Nó có chi phí hoạt động rất thấp, xử lý các hệ thống tệp khổng lồ, GUI trực quan, cách phủ sóng trên các tệp cụ thể và báo cáo được tạo với phân tích phạm vi bảo hiểm ở cấp độ phương thức, lớp và gói.


cho rằng đây là một sản phẩm thương mại mà bạn thực sự nên chỉ ra chi phí: D
John Nicholas

Giá được hiển thị nổi bật trong bản tóm tắt kết quả trong câu hỏi bắt đầu chủ đề này.
Ira Baxter


1

Công cụ kiểm tra phạm vi kiểm tra C # có chi phí hoạt động rất thấp, xử lý các hệ thống tệp khổng lồ, GUI trực quan hiển thị mức độ bao phủ trên các tệp cụ thể và báo cáo được tạo với phân tích phạm vi bảo hiểm ở cấp độ phương thức, lớp và gói.


0

Các tính năng bao phủ mã, cũng như API có thể lập trình, đi kèm với Visual Studio 2010. Đáng buồn thay, hai phiên bản duy nhất bao gồm các khả năng Bảo hiểm Mã đầy đủ là Premium và Ultimate. Tuy nhiên, tôi tin rằng API sẽ có sẵn với bất kỳ phiên bản nào, do đó, việc tạo các tệp bảo hiểm mã và viết trình xem cho thông tin bảo hiểm có thể sẽ khả thi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.