Đây là kinh nghiệm của tôi với MS Test
- Chúng tôi đang chạy Thử nghiệm MS với khoảng 3800 Thử nghiệm.
- Phải mất rất nhiều thời gian để các bài kiểm tra bắt đầu thực hiện, điều này gây khó khăn khi chạy các bài kiểm tra đơn lẻ.
- Cần khoảng 1GB Bộ nhớ để thực hiện các bài kiểm tra. Không, đó không phải là do rò rỉ bộ nhớ trong các thử nghiệm của chúng tôi. Chúng tôi thường xuyên gặp phải OutOfMemoryExceptions.
- Bởi vì nó sử dụng nhiều tài nguyên đó, chúng tôi đang bắt đầu thực hiện các bài kiểm tra từ các tệp hàng loạt. Vậy tích hợp toàn bộ có ích lợi gì?
- Nó có lỗi và không ổn định:
- Ví dụ: nếu bạn xóa Thuộc tính [Bỏ qua] khỏi một bài kiểm tra, nó sẽ không nhận ra nó, vì nó lưu trữ thông tin về các bài kiểm tra ở đâu đó. Bạn cần làm mới danh sách kiểm tra, điều này đôi khi giải quyết được sự cố hoặc khởi động lại VS.
- Nó ngẫu nhiên không sao chép các hội đồng tham chiếu vào thư mục theout.
- Các Mục Triển khai (các tệp bổ sung sẽ được sử dụng) không hoạt động bình thường. Chúng được bỏ qua một cách ngẫu nhiên.
- Có thông tin ẩn (không hiển thị trong mã kiểm tra) trong tệp vsmdi và testrunconfig. Nếu bạn không quan tâm đến nó, nó có thể không hoạt động.
- Về mặt chức năng, nó có thể tương đương với NUnit, nhưng nó rất đắt nếu bạn cân nhắc sử dụng phiên bản VS tester.
Bổ sung: Chúng tôi hiện có một số bài kiểm tra nữa, thậm chí không thể nói là bao nhiêu. Không thể chạy tất cả chúng từ Visual Studio nữa, vì OutOfMemoryExceptions và các vấn đề mất ổn định khác. Chúng tôi chạy các bài kiểm tra từ các tập lệnh. Sẽ rất dễ dàng để xem kết quả kiểm tra trong Visual Studio, nhưng khi giải pháp được mở, VS bị treo (mọi lúc). Vì vậy, chúng tôi cần tìm kiếm các bài kiểm tra không đạt bằng cách sử dụng tìm kiếm văn bản. Không có lợi thế của một công cụ tích hợp nữa.
Cập nhật khác : Chúng tôi đang sử dụng VS 2013 ngay bây giờ. Rất nhiều thứ đã thay đổi. Họ đã viết lại người chạy thử nghiệm MS Test lần thứ ba kể từ khi chúng tôi bắt đầu. Điều này gây ra rất nhiều thay đổi đột phá, nhưng không phiên bản mới nào hoạt động tốt hơn. Chúng tôi rất vui vì chúng tôi đã không sử dụng các tính năng ưa thích của MS Test, vì tất cả chúng đều không được hỗ trợ nữa. Nó thực sự là một điều xấu hổ. Chúng tôi vẫn đang sử dụng các tập lệnh để xây dựng và chạy tất cả các bài kiểm tra đơn vị, vì nó đơn giản hơn. Visual Studio cần một vài phút để bắt đầu chạy thử nghiệm (đo thời gian sau khi biên dịch cho đến khi thử nghiệm đầu tiên bắt đầu). Họ có thể sửa nó bằng một bản cập nhật và đây có thể là một vấn đề cụ thể của dự án của chúng tôi. Tuy nhiên, Resharper nhanh hơn nhiều khi chạy các thử nghiệm tương tự.
Kết luận : Ít nhất khi kết hợp với Resharper, MS Test rất hữu ích. Và tôi hy vọng rằng cuối cùng họ cũng tìm ra cách trình chạy thử nghiệm nên được viết như thế nào và sẽ không thực hiện loại thay đổi phá vỡ này khi chúng tôi cập nhật Visual Studio vào lần tới.