2008-12-03 35 views
24

Có gần đây đã nhận được vào thử nghiệm phát triển hướng tôi đang sử dụng các Á hậu thử nghiệm Nunit vận chuyển như là một phần của resharper. Nó có một số nhược điểm trong điều khoản của không có phím tắt để chạy thử nghiệm và tôi phải đi tìm kiếm các Á hậu thử nghiệm Nunit để gọi nó bằng cách sử dụng chuột. Nó có giao diện đẹp và hiển thị kết quả như một phần của IDE.Á hậu thử nghiệm Nunit tốt nhất là gì?

Người khác sử dụng những gì để chạy thử nghiệm đơn vị đối với các dự án .net? Tôi đã googled các ứng dụng khác bao gồm MBUnit và các ứng dụng thử nghiệm đơn vị từ Nunit.org và tự hỏi những gì đi ra trên đầu trang cho người dân.

Trả lời

12

Resharper có một số thiếu sót ... nhưng người ta có thể cấu hình nó để làm những gì bạn muốn ...

Bạn có thể cấu hình tùy chọn bàn phím trong Visual Studio. Ngoài ra, bạn có thể sử dụng Unit Test Explorer trong Resharper để tìm các bài kiểm tra bạn muốn và thêm chúng vào phiên hiện tại. Tôi thường cấu hình một phím tắt (Alt + U) chạy tất cả các bài kiểm tra trong phiên hiện tại của tôi ... theo cách mà tôi đang phát triển, tôi có thể chạy tất cả các bài kiểm tra đơn vị tôi cần trong vài giây.

Ngoài ra kiểm tra:

Tuy nhiên, nó sẽ được tốt đẹp nếu điều này không cần phải được cấu hình bằng tay! (Có! Tôi đang xem bạn Resharper Dev team! LOL)

+0

Á hậu thử nghiệm đơn vị thu hồi lại có một số nhược điểm: 1. hỗ trợ kém cho các thuộc tính như văn hóa và thêm một số 2. cửa sổ phiên sẽ tiếp tục hiển thị kiểm tra đơn vị cũ bạn đã xóa một giờ trước - và không có cách nào làm cho nó đặt lại phiên của bạn tự động – khebbie

0

Resharper và tôi nghĩ rằng có các phím tắt, nhưng có nó có một số thiếu sót. Giống như không có kiểm tra như TestMatrix có. Nhưng thế thì cuộc sống vẫn chưa hoàn hảo.

TestMatrix dường như đã chết BTW.

17

Tôi luôn là người hâm mộ của TestDriven.NET, tôi rất thích nó hơn bằng cách sử dụng ReSharper.

5

Tôi sử dụng giao diện NUnit riêng biệt, được giao với NUnit. Phía bên dưới là bạn phải alt-tab cho nó, nhưng tôi thích các thông tin phản hồi trực quan của việc có một thanh màu xanh lá cây/đỏ chất béo trên màn hình của tôi, và có một cái nhìn tổng quan tốt về tất cả các bài kiểm tra trong treeview.

Bạn có thể đặt để chạy lại lần chạy thử cuối cùng khi phát hiện rằng hội đồng đã được thay đổi, vì vậy sau đó nó thực sự không làm chậm bạn xuống mà nó không được tích hợp vào Visual Studio.

+3

Nếu bạn có 2 màn hình, không cần phải alt-tab! Chỉ cần đặt thử nghiệm của bạn để chạy tự động khi phát hiện thay đổi. –

+0

+1 Trên đầu chạy tự động. Không bao giờ biết đó là trong nunit. –

5

Gallio Icarus là một Á hậu thử nghiệm tốt hơn nhiều so với loại được bao gồm trong nUnit. Nó chạy thử nghiệm nUnit, vì vậy nó đáng xem.

+0

Điều kỳ lạ về Icarus mà tôi đã thấy là thanh tiến trình chỉ hiển thị một phần được hoàn thành sau khi chạy thử nghiệm. Đây là một vấn đề của hương vị nhưng có vẻ lạ. –

1

Nói chung tôi thích GUI NUnit nhưng có một số phiền toái Tôi hiện đang sống với:

  • tự động mở rộng của đồ đạc sau khi chạy một thử nghiệm
  • nhấp đúp vào một thử nghiệm xóa các kết quả của các cuộc thử nghiệm đẳng

Tôi cũng rất giống Dev Runner Test Runner nhưng nó xây dựng lại dự án của tôi trước khi chạy thử nghiệm. Đây không phải là một vấn đề trong một hệ thống nhỏ nhưng khi bạn có gần 60 dự án thì không phải chờ đợi chút nào.

5

Tôi đã từng làm việc với TestDriven.Net, IMHO là Á hậu giỏi nhất hiện có, nhưng gần đây là NCrunch là ứng dụng yêu thích mới của tôi cho thử nghiệm đơn vị.

NCrunch chạy (chọn lọc) tất cả các thử nghiệm của bạn dưới nền, khi bạn mã. Nó là một công cụ tuyệt vời cho TDDing, với phản hồi gần như ngay lập tức khi phá vỡ mã. Nó cũng cung cấp dữ liệu bảo hiểm mã và các chỉ số hiệu suất, mà không cần nỗ lực từ phía bạn (nhưng với sự tận tụy của bộ vi xử lý của bạn ...).

Tôi vẫn sử dụng TestDriven.Net cho các bài kiểm tra tích hợp nặng (như tôi thường vô hiệu hóa chúng trong NCrunch), và các nhiệm vụ cụ thể, vì vậy sử dụng cả hai người chạy là một sự kết hợp tuyệt vời cho các học viên TDD.

+0

NCrunch có miễn phí không? http://www.ncrunch.net/buy – Denis

+1

@Denis - Vâng, nó được sử dụng để được cho đến năm ngày trước, khi mr Remco giới thiệu giá cả ... Tôi có thể sẽ mua NCrunch cho sử dụng cá nhân, nhưng đề nghị của tôi cho TestDriven.Net vẫn đứng vững. – seldary

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