2010-05-28 21 views
17

Tôi đang xem xét xây dựng một số xét nghiệm đơn vị để xác định xem tài nguyên có bị rò rỉ hay không bằng cách sử dụng khung kiểm thử đơn vị đi kèm với Visual Studio.Có thể sử dụng bộ nhớ của các bài kiểm tra đơn vị không?

Hiện tại, tôi đang đánh giá phiên bản mới nhất của ANTS Profiler, nhưng tôi không thể hoàn thành công việc nếu nó cho phép tôi chụp ảnh từ mã (để tôi có thể chụp nhanh, chạy thử nghiệm đơn vị vài trăm lần, buộc thu gom rác và chụp một ảnh chụp khác, và lưu kết quả ra để phân tích sau).

Điều này có thể thực hiện với ANTS/Visual Studio hoặc tôi có nên khám phá các tùy chọn với các trình thu thập thông tin khác không?

Trả lời

2

JetBrains dotTrace/dotMemory và ReSharper có tích hợp tốt hơn trên thử nghiệm đơn vị và lược tả.

http://www.jetbrains.com/profiler/index.html

Không chắc chắn nếu ANTS có tích hợp như vậy, nhưng bạn có thể tham khảo ý kiến ​​presales Red Gate, phải không?

http://www.red-gate.com/about/all_testimonials.htm

Họ mong bạn gọi cho họ để biết thêm thông tin.

+0

Hóa ra đó là do được hỗ trợ trong "một phiên bản tương lai" –

+0

@ RowlandShaw Bạn có biết liệu điều này có được hỗ trợ ngay bây giờ không? –

+0

@SimonFischer không phải là tôi biết về –

0

Đối với người đọc trong tương lai, đáng nói đến là bạn có thể buộc ảnh chụp nhanh từ bên trong mã của bạn với ANTS Memory Profiler. Bạn cần phải tham khảo

RedGate.MemoryProfiler.Snapshot.dll

được bao gồm trong các ANTS mục cài đặt. Sau đó bạn có thể chụp ảnh bằng cách gọi

RedGate.MemoryProfiler.Snapshot.TakeSnapshot ("tên ảnh chụp Tùy chọn")

Full details here.

+0

Tuyên bố từ chối trách nhiệm: Tôi làm việc cho Cổng Đỏ –

5

Bạn đã thấy dotmemory từ JetBrains?

dotMemory Unit là khung kiểm tra đơn vị cho phép bạn viết kiểm tra kiểm tra mã của bạn đối với tất cả các loại vấn đề về bộ nhớ.

Ví dụ:

Khi bạn cần chỉ đơn giản là đánh giá dung lượng bộ nhớ được phân bổ trong một thử nghiệm , bạn có thể sử dụng thuộc tính AssertTraffic. Thuộc tính linh hoạt cho phép bạn lọc dữ liệu lưu lượng truy cập theo loại đối tượng, giao diện hoặc không gian tên.

0

Tôi sử dụng trình thu thập ANTS và những gì tôi thấy thuận tiện nhất là đính kèm trình hồ sơ vào quá trình kiểm tra đang chạy, có thể khác tùy thuộc vào khung kiểm tra bạn đang sử dụng. Ví dụ, tôi sử dụng Resharper và tên quá trình hình ảnh được gọi là một cái gì đó như:

JetBrains.ReSharper.TaskRunner.CLR ...