【问题标题】:How to automate tests for reports in SSRS如何自动化测试 SSRS 中的报告
【发布时间】:2009-04-13 13:59:26
【问题描述】:

我当前的项目使用 SSRS 作为报告引擎。我有报告执行一个文本命令,其中传递了大约 10 个变量。我一直在寻找关于如何对 SSRS 报告项目进行单元测试(验收或集成,等等,只是一些自动化)的解决方案。

我想过用这个方法:

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

我想确定我没有遗漏一些明显的东西。

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

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

【问题讨论】:

    标签: sql-server unit-testing reporting-services report


    【解决方案1】:

    我在 CodePlex 上看到了 Reporting Services Unit Testing Framwork ,虽然我没有机会评估它,但它可能很有用。

    【讨论】:

      【解决方案2】:

      不知道这是否为时已晚 - 但我在以下站点查看了测试产品:http://www.asyncsoftware.co.uk/ReportTestGenerator.html

      根据您创建的断言生成(MSTest 或 NUnit)单元测试...可能会有所帮助。

      【讨论】:

        【解决方案3】:

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

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

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

        必须有一个工具可以做到这一点

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

        【讨论】:

          【解决方案4】:

          Selenium 对我来说是一个很棒的工具。 Selenium 应该允许您验证报告中的大多数功能是否从 Web 浏览用户的角度按预期工作。

          将测试数据库与生产分开将有助于保持环境整洁,但不会影响测试质量。

          【讨论】:

            【解决方案5】:

            那么你基本上是想测试SP?

            http://tsqlunit.sourceforge.net/

            或用于数据库专业人员的 VSTS

            http://msdn.microsoft.com/en-us/library/bb381703(VS.80).aspx

            【讨论】:

              【解决方案6】:

              似乎没有很多用于单元测试 SSRS 的解决方案。我在this blog 中找到了有用的想法。

              另外,如果您对提供帮助的工具感兴趣,请参阅:Innosphere's SSRS Unit Testing Suite。他们正在使用与博客中描述的方法非常相似的方法,即将 SSRS 报告导出为 XML,并使用 XML 进行断言。

              希望对你有所帮助。

              【讨论】:

              • [Broken Link] 我找不到您引用的 Innosphere 页面,而且似乎没有其他内容指向替换页面。
              猜你喜欢
              • 2010-09-21
              • 1970-01-01
              • 2017-08-14
              • 2022-11-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多