2010-05-29 25 views
8

Tôi có một dự án đơn giản trên C# .NET và đã viết nó trong Visual Studio 2010. Tôi là một newbie trong C# và Visual Studio.Kiểm tra phạm vi mã trong Visual Studio 2010? Làm sao?

Tôi đã viết một số bài kiểm tra đơn vị và chúng vượt qua được, nhưng làm cách nào tôi có thể kiểm tra mức độ phù hợp của mã?

Xin cảm ơn trước.

+0

Bạn đang sử dụng khung thử nghiệm nào? –

+0

Vâng, tôi đã tạo thử nghiệm đơn vị bằng cách sử dụng trình đơn "Tạo đơn vị kiểm tra" trong VS2010. Tôi có nên sử dụng NUnit không? – George

+0

Tôi sử dụng NUnit cá nhân, nhưng đó chỉ là sự lựa chọn của tôi. Tôi tìm thấy trải nghiệm người dùng MSTest một chút khó hiểu. Tôi sẽ cung cấp cho bạn một câu trả lời mà làm việc với cả NUnit và MSTest. :) –

Trả lời

5

Tôi sử dụng NUnit làm khung kiểm tra của mình và sử dụng TestDriven.Net để chạy phạm vi mã của VS2010. Điều này cũng hoạt động với các thử nghiệm của Visual Studio. Trước tiên, bạn cần phải có được giữ của TestDriven.Net:

http://www.testdriven.net/download.aspx

Khi TestDriven.Net được cài đặt, bạn sẽ nhận được một số mặt hàng phụ thêm vào Solution Explorer trình đơn ngữ cảnh của bạn ví dụ nhấn chuột phải vào một dự án và bạn sẽ có một số tùy chọn TestDriven trong "Test With". Một trong những tùy chọn đó là "Bảo hiểm" sẽ chạy thử nghiệm đơn vị của bạn với phạm vi mã và sau đó hiển thị cửa sổ kết quả bao phủ mã. Hoạt động rất tốt.

Cập nhật

Tất nhiên bạn chỉ có thể nhận được mã số bảo hiểm trong Visual Studio 2010 nếu bạn có một phiên bản mà thực sự hỗ trợ nó ví dụ: Premium hoặc Ultimate.

+0

Lưu ý rằng các công cụ phủ sóng VS/MSTest * * không được bao gồm trong tất cả các SKU của VS (hoặc ít nhất, nó không được sử dụng). TestDriven, NET không thể sử dụng chúng nếu chúng không có trong phiên bản cài đặt. –

+2

Ah vâng, tốt.Tôi đã không nghĩ về điều đó. Tôi đang sử dụng Ultimate vì vậy tôi nhận được tất cả các chuông và còi. :) –

+0

Tương tự như vậy, p Nhưng đáng nói đến ... –

1

Giả sử bạn có một sản phẩm hỗ trợ Mã Vùng phủ sóng Phân tích (Visual Studio Premium hoặc Ultimate, xem chi tiết hơn về các tính năng của họ here), bạn có thể làm theo các bước được liệt kê ở đây:

http://msdn.microsoft.com/en-us/library/ms182534(v=vs.100).aspx

+0

tnx, có cách nào để tích hợp các báo cáo với teamcity? tôi biết có thay thế mở, nhưng kể từ khi VS cuối cùng có một công cụ xây dựng trong, chúng ta có thể làm cho nó làm việc với teamcity? –

4
  1. Trong Cây giải pháp, trong Thư mục các mục giải pháp, tạo Thử nghiệm mới Tệp cài đặt. (TestSettings1.testsettings)

  2. Trong màn hình hộp thoại Thiết lập thử nghiệm, chọn Dữ liệu và chẩn đoán trên bên trái. Sau đó kiểm tra kích hoạt cho Mã Vùng phủ sóng

  3. Trên màn hình tương tự, kích đúp vào Mã Vùng phủ sóng, sau đó kiểm tra dlls bạn muốn kiểm tra. Nhấp vào Áp dụng.

  4. Trong trình đơn Visual Studio, chọn Kiểm tra, Chạy, Tất cả thử nghiệm trong giải pháp.

  5. Khi chạy thử nghiệm, trong trình đơn Visual Studio, chọn Kiểm tra, Windows ..., Kết quả phạm vi mã.

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