2008-11-21 32 views
18

Tôi đang sử dụng MBUnit Framework để kiểm tra đơn vị và tìm kiếm một nhân viên thử nghiệm tốt.Á hậu thử nghiệm tốt nhất? (Unit Testing, .NET)

Á hậu MbUnit là nhanh tuy nhiên thiếu rất nhiều thứ như

  • Bạn không thể đặt con đường thực hiện
  • Nó sụp đổ tất cả các cây trong mỗi chạy mà làm tôi điên
  • Và hầu hết các thử nghiệm khác Á hậu cung cấp rất nhiều tính năng bổ sung khá đáng yêu và

tôi đã sử dụng Zanebug, nhưng:

  • Không đúng được hỗ trợ nữa, loại một dự án chết
  • tôi nghĩ rằng nó không tương thích với MBUnit mới nhất vì nó giữ đâm vào tôi
  • Got rất nhiều lỗi lạ

Gallio

  • Không biết tại sao bạn cứ gặp sự cố khi khởi động, (Vista x64)
  • Tôi đã chạy nó trong một thiết lập khác, chậm hơn 6 lần so với MBUnit GUI và tôi đã có rất nhiều thử nghiệm,

Test Driven NET addon

  • Đây là công cụ tuyệt vời nhưng chỉ để thử nghiệm một hoặc kiểm tra đơn vị, không cung cấp tốt hay VS.NET độc lập GUI

tôi mở cửa cho bất kỳ người chạy thử nghiệm miễn phí khác mà làm việc với hoặc độc lập với VS 2008

Trả lời

14

tôi thực sự thích NUnit. Bây giờ tôi tận hưởng nhiều hơn kể từ khi tôi có thể sử dụng nó bên trong IDE với ReSharper cho phép tôi làm bài kiểm tra nhanh cho một phương thức rất nhanh.

+3

Trong khi NUnit * có * Á hậu thử nghiệm, nó không phải là một Á hậu thử nghiệm mỗi lần. Nhân viên thử nghiệm của ReSharper trong trường hợp của bạn. –

+0

Nhưng nó không hỗ trợ nunit 2.5 chưa ... – thecoop

+0

Điều này đã được viết cách đây 2 năm ... điều thay đổi nhưng NUnit và ReSharper vẫn là một giải pháp phù hợp. Không hỗ trợ 2.5? Câu hỏi về thời gian ... –

1

Tôi không biết liệu ReSharper có hỗ trợ MBUnit hay không, nhưng phần mềm thử nghiệm được tạo sẵn rất tuyệt vời.

+1

không hoạt động cho MbUnit nó phàn nàn về tập tin không tồn tại. Ngoài ra nó không phải là miễn phí, phải không? –

+0

Trên thực tế nó không phải là tuyệt vời, tôi đã có một số bài kiểm tra đơn vị thất bại vì nó, trong khi NUnit và TestDriven cả báo cáo OK. Dường như, mặc dù tôi đã không đào đủ xa, rằng ReSharper tải thời gian chạy sai. –

0

Tôi đang sử dụng tính năng chia sẻ lại để chạy các thử nghiệm riêng lẻ trong IDE, nhưng nunit-console để chạy tất cả các kiểm tra về tốc độ.

13

Nhìn vào TestDriven, nó bổ sung chức năng kiểm tra đơn vị nhấp chuột phải trong Visual Studio. Bạn có thể nhấp chuột phải vào một phương thức, một lớp, một tệp, một dự án hoặc một giải pháp, để chạy các bài kiểm tra đơn vị thích hợp. Bạn cũng có thể gỡ lỗi, chạy phạm vi mã, sử dụng một số trình thu thập phổ biến hơn với nó, v.v.

11

Gallio bao gồm hỗ trợ ReSharper. Chúng tôi cũng đang nỗ lực cải thiện hiệu suất.

Không chắc bạn đang dùng phiên bản Icarus nào nhưng tôi chưa thấy sự cố khi khởi động trên x64.

+0

Đây phải là câu trả lời được chấp nhận. Câu hỏi về nUnit là câu trả lời cho một câu hỏi khác. – Lemmy

2

Chúng tôi viết các bài kiểm tra .NET của chúng tôi trong IronPython, có nghĩa là chúng tôi có thể viết tất cả các bài kiểm tra của chúng tôi bằng cách sử dụng mô-đun thư viện chuẩn của Python 'unittest'. Ưu điểm của việc này là chạy thử nghiệm là một lệnh duy nhất. Chúng tôi sử dụng để sử dụng kiểm soát hành trình và tương tự, nhưng có kể từ đó thay thế nó bằng khoảng mười dòng Python.Điều này làm việc cho cả hai bài kiểm tra đơn vị và các bài kiểm tra chức năng. Rõ ràng điều này sẽ không hiệu quả đối với tất cả mọi người, nhưng một số người có thể sẽ tìm ra con đường này để đạt được hiệu quả.

4

Không miễn phí nhưng tôi khá thích thú với nhân vật thử nghiệm CodeRush tại thời điểm này. Nó tích hợp tốt với VS, hỗ trợ nhiều khung công tác và có thể mở rộng nếu nó không hỗ trợ bạn.

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