【问题标题】:Unit testing for PL/SQL [closed]PL/SQL 的单元测试 [关闭]
【发布时间】:2010-09-14 05:24:17
【问题描述】:

任何人都有任何单元测试 PL/SQL 的经验或工具。我见过的最好看的工具似乎是 Quests Code Tester,但我不确定它与持续集成工具或命令行测试的集成效果如何?

【问题讨论】:

    标签: oracle unit-testing plsql


    【解决方案1】:

    我使用 utPLSQL 作为框架,使用 OUnit 作为客户端。 utPLSQL 并不是真的要单独使用,需要一个好的图形客户端。 OUnit 是 Qute 的前身。 Qute 也是一个很好的工具,但比我的要求更复杂 - 它允许您使用 GUI 构建测试并执行测试代码生成之类的好东西。

    编辑:我的理解是 utPLSQL 将所有结果存储在数据库表中,包括所有历史结果,这将成为收集统计数据以进行持续集成的良好数据源。您还可以定义测试组,这样一次调用 utPLSQL 就可以调用多个测试包。

    【讨论】:

      【解决方案2】:

      检查utPLSQL。我发现它开始有点困难,但我认为它做得相当好。

      至于持续集成工具,我曾经创建通常的测试(NUnit、C#),这些测试只是调用使用 utPLSQL 创建的存储过程并检查它们的结果。

      【讨论】:

        【解决方案3】:

        我已经创建并使用了PL/SQL unit testing framework using Ruby library ruby-plsql

        它提供比 utPLSQL 更短且更易读的测试,并且与 GUI 工具(如 Quest Code Tester 或 SQLDeveloper 2.1)相比提供了更大的灵活性。

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:

            SQL Developer 的最新版本包含一个非常有趣的单元测试套件。

            【讨论】:

              【解决方案6】:

              我找到了this interesting post 关于 PL/SQL 项目的持续集成。

              这意味着使用前面列出的 utPLSQL 框架处理 PL/SQL 代码的单元测试...

              【讨论】:

                【解决方案7】:

                我正在使用 python py.testcx_oracle 为 pl/sql 包构建测试脚本。到目前为止效果很好。

                【讨论】:

                  【解决方案8】:

                  我最近成功使用了PL/SQL Commons 工具包的单元测试框架(另见author's slides)。该工具包尚未公开(在撰写本文时),但如果您向作​​者发送电子邮件,您将获得一个工作包(或者至少我得到了)。

                  【讨论】:

                    猜你喜欢
                    • 2010-09-17
                    • 1970-01-01
                    • 1970-01-01
                    • 2010-09-08
                    • 2011-11-07
                    • 2010-12-21
                    • 2017-12-16
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多