Roy Osherove, tác giả của The Art Of Đơn vị kiểm tra, có commented trên một blog mà trong nhiều điều NUnit cho là không tốt hơn, nó là nhiều nhanh là một trong số họ.được NUnit so với MSTest
Câu hỏi của tôi là nhanh hơn bao nhiêu, nếu có? Chúng ta đang nói một thứ tự của cường độ? 10%? 50%?
Tôi hỏi điều này bởi vì hiện tại tôi không thể so sánh hai. Tôi đang cố gắng để thiết lập dự án thử nghiệm của tôi để được trong một dual-mode để tôi có thể chuyển đổi giữa chúng. Thật không may, tôi đang gặp một vấn đề với NUnit tích hợp với phiên bản mới nhất của Microsoft nốt ruồi, và cũng NUnit is conflicting with a third party library (appears log4net related).
Cho đến nay MSTest có vẻ dễ sử dụng hơn trong Visual Studio 2008. Tất cả các vấn đề về phiên bản và vấn đề tương thích với NUnit (ít nhất là đối với tôi) đều hướng tôi chọn MSTest làm khung cho dự án (mặc dù tôi có thể giữ tùy chọn chế độ kép). Một cộng cho MSTest là tôi vẫn có thể sử dụng hầu hết các NUnit khẳng định với:
using Assert = NUnit.Framework.Assert;
using Is = NUnit.Framework.Is;
Nhưng .... Nếu tốc độ thực sự nhanh hơn nhiều trong NUnit, sau đó tôi muốn sử dụng nó, mặc dù các điểm đau .
Cuối cùng, có cải thiện tốc độ nào trong VS2010 đối với MSTest không?
Nếu sử dụng NUnit và có tích hợp VS là quan trọng, bạn có thể sử dụng các trình thử nghiệm bổ sung (như TestDriven.NET và Resharper) để chạy các kiểm tra đơn vị từ bên trong VS. Nó không chính xác giống như phần mềm thử nghiệm được xây dựng sẵn chỉ hoạt động với MSTest. Nhưng nó có thể là một giải pháp tốt cho một số người. –