Cách nào đúng để sử dụng Assert.Inconclusive
và IgnoreAttribute
trong khuôn khổ kiểm tra MS Unit?Assert.Inconclusive và IgnoreAttribute
Chúng tôi đang sử dụng Assert.Inconclusive
chủ yếu để kiểm tra đó là:
- Chưa được triển khai chưa
- Bằng cách nào đó bị hỏng hoặc không đầy đủ = đòi hỏi sự chú ý thêm tác
- Khi cơ thể kiểm tra được vì lý do bất kỳ nhận xét ra
Chúng tôi đang làm điều này vì:
- không phân thắng bại thử nghiệm có thể có nhắn
- Chúng tôi muốn thấy xét nghiệm như vậy trong các kết quả thử nghiệm trên TFS
vấn đề của chúng tôi là Inconclusive
kiểm tra được đánh dấu là lỗi trong cả hai TFS và Resharper. Nếu chúng ta sử dụng IgnoreAttribute
thay vào đó chúng ta sẽ thấy các xét nghiệm này trong Resharper nhưng MS Test runner và TFS sẽ bỏ qua chúng ở tất cả. Sử dụng IgnoreAttribute
trong TFS và MS Test runner giống như bình luận toàn bộ bài kiểm tra đó là vô dụng.
Vâng, đây là cách giải quyết tốt nhất mà tôi đã đọc về vấn đề này. Tôi đã tạo một mẫu TFS để suy nghĩ được mô tả ở đây được tích hợp vào quá trình xây dựng TFS. http://blog.dbtracer.org/2011/02/27/inconclusive-tests-in-tfs-build-should-not-break-the-build/ –
@PetrKozelek, thật không may, blog của bạn không thể truy cập được –
@PetrKozelek Tôi tìm thấy câu trả lời này, cũng như một bài viết bạn để lại trên blog của Ewald Hoffman đã tham chiếu "Các xét nghiệm không kết luận trong TFS Build không nên phá vỡ bản dựng." Blog của bạn có được lưu trữ ở bất cứ đâu bây giờ không? Tôi muốn xem bạn đã làm gì. – bwerks