2009-04-13 40 views
9

我目前的項目使用SSRS作爲報告引擎。我有報告執行一個文本命令與約10個變量傳遞給它。我一直在尋找一個關於如何對SSRS報告項目進行單元測試(接受或集成,無論是什麼,只是一些自動化)的解決方案。如何自動測試SSRS中的報告

我想到了用這個方法:

  1. 移動SQL文本命令到存儲過程
  2. 創建Reports.Tests項目
  3. 創建project_tests數據庫連接字符串指向該數據庫
  4. 設置我的單元測試<設置>與我將在測試中返回的數據
  5. 使用傳遞的參數創建一個測試並測試結果集

我想確定我沒有遺漏明顯的東西。

其他程序員如何自動測試他們的報告?有關如何改進此方法的建議?

編輯:我要澄清,我想只測試結果集,而不是報告的格式。

回答

0

那麼這隻會測試數據庫「API」,它不會採取考慮到任何你可能會使用在報告中的功能(過濾,分類,聚合等)。

我可以建議的唯一的事情就是找到一個工具,可以比較XML和剛剛得到的報表服務器發送報告的XML版本。

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

必須有一個工具,在那裏,可以做到這一點

不知道這是否有這樣做的能力: http://www.soapui.org/

0

Selenium一直是我一個很好的工具。 Selenium應該允許您從Web瀏覽用戶的角度驗證報告中的大部分功能。

有一個測試數據庫從生產單獨將有助於保持乾淨的東西在你的環境,但不會影響測試的質量。

0

似乎有不被一大堆的解決方案在那裏進行單元測試SSRS。我發現this blog有幫助。

此外,如果您對幫助工具感興趣,請參閱:Innosphere's SSRS Unit Testing Suite。他們正在使用與博客中描述的非常類似的方法,即將SSRS報告導出爲XML,並使用XML來聲明事物。

希望一些幫助。

+0

[Broken Link]我無法找到你引用的Innosphere的頁面,沒有其他東西似乎指向替換頁面。 – 2014-10-29 21:19:23