如何在SSRS中自动测试报告

Ste*_*ght 10 sql-server unit-testing report reporting-services

我当前的项目使用SSRS作为报告引擎.我让报告执行一个文本命令,传递了大约10个变量.我一直在寻找一个解决方案,如何对SSRS报告项目进行单元测试(接受或集成,无论是什么,只是一些自动化).

我想过用这个方法:

  1. 将SQL文本命令移动到存储过程
  2. 创建Reports.Tests项目
  3. 创建project_tests数据库并将连接字符串指向此数据库
  4. 使用我将在测试中返回的数据设置我的单元测试<Setup>
  5. 使用传递的参数创建测试并测试结果集

我想确定我没有遗漏任何明显的东西.

其他程序员如何自动测试他们的报告?有关如何改进此方法的任何建议?

编辑:我应该澄清,我只想测试结果集而不是报告的格式.

ado*_*ic 0

好吧,这只会测试数据库“API”,它不会考虑您可能在报告中使用的任何功能(过滤、排序、聚合等)。

我唯一可以建议的是找到一个可以比较 XML 的工具,并让报表服务器发送 XML 版本的报表。

http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render
Run Code Online (Sandbox Code Playgroud)

一定有一个工具可以做到这一点

不确定这是否有能力做到这一点: http: //www.soapui.org/