2009-04-13 37 views
9

Dự án hiện tại của tôi sử dụng SSRS làm công cụ báo cáo. Tôi có báo cáo thực hiện một lệnh văn bản với khoảng 10 biến được truyền cho nó. Tôi đã tìm kiếm một giải pháp về làm thế nào để kiểm tra đơn vị (chấp nhận hoặc tích hợp, bất cứ điều gì, chỉ cần một số tự động hóa) cho một dự án báo cáo SSRS.Cách tự động kiểm tra các báo cáo trong SSRS

Tôi nghĩ về việc sử dụng phương pháp này:

  1. Move lệnh văn bản SQL để một stored procedure
  2. Tạo một Reports.Tests dự án
  3. Tạo một cơ sở dữ liệu project_tests và trỏ chuỗi kết nối cơ sở dữ liệu này
  4. Thiết lập kiểm tra đơn vị của tôi < Thiết lập > với dữ liệu tôi sẽ quay lại trong thử nghiệm
  5. Tạo thử nghiệm với các thông số đã qua và kiểm tra tập hợp kết quả

Tôi muốn chắc chắn rằng tôi đã không bỏ lỡ điều gì đó hiển nhiên.

Các lập trình viên khác tự động kiểm tra báo cáo của họ như thế nào? Bất kỳ đề xuất về cách cải thiện phương pháp này?

EDIT: Tôi nên làm rõ rằng tôi muốn chỉ kiểm tra tập hợp kết quả và không định dạng báo cáo.

Trả lời

0

Điều đó sẽ chỉ kiểm tra cơ sở dữ liệu 'API', nó sẽ không tính đến bất kỳ tính năng nào bạn có thể đang sử dụng trong báo cáo (lọc, sắp xếp, tập hợp, v.v.).

Điều duy nhất tôi có thể đề xuất là tìm một công cụ có thể so sánh XML và chỉ nhận được máy chủ báo cáo để gửi phiên bản XML của báo cáo.

http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render 

Có phải là một công cụ ra có thể làm điều này

Không chắc nếu điều này có khả năng để làm điều đó: http://www.soapui.org/

0

Selenium là một công cụ tuyệt vời cho tôi. Selenium sẽ cho phép bạn xác nhận hầu hết các chức năng trong báo cáo hoạt động như mong đợi từ quan điểm của người dùng duyệt web.

Việc có cơ sở dữ liệu thử nghiệm riêng biệt với quá trình sản xuất sẽ giúp giữ cho mọi thứ sạch sẽ trong môi trường của bạn, nhưng sẽ không ảnh hưởng đến chất lượng của thử nghiệm.

0

Có vẻ như không phải là một toàn bộ rất nhiều giải pháp hiện có để kiểm tra đơn vị SSRS. Tôi đã tìm thấy ý tưởng trong this blog hữu ích.

Ngoài ra, nếu bạn quan tâm đến công cụ trợ giúp, hãy xem: Innosphere's SSRS Unit Testing Suite. Họ đang sử dụng một phương pháp rất giống với phương pháp được mô tả trong blog, tức là xuất báo cáo SSRS dưới dạng XML và sử dụng XML để xác nhận mọi thứ.

Hy vọng một số điều đó sẽ hữu ích.

+0

[Liên kết bị hỏng] Tôi không thể tìm thấy trang của Innosphere mà bạn đã tham chiếu và không có gì khác trỏ đến trang thay thế. –

1

Không biết nếu điều này là đến cuối - nhưng tôi đã xem xét các sản phẩm thử nghiệm tại trang web sau: http://www.asyncsoftware.co.uk/ReportTestGenerator.html

nào tạo ra các bài kiểm tra đơn vị (MSTest hoặc NUnit) dựa trên khẳng định bạn tạo ... có thể giúp đỡ.

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