【发布时间】:2010-09-14 05:24:17
【问题描述】:
任何人都有任何单元测试 PL/SQL 的经验或工具。我见过的最好看的工具似乎是 Quests Code Tester,但我不确定它与持续集成工具或命令行测试的集成效果如何?
【问题讨论】:
标签: oracle unit-testing plsql
任何人都有任何单元测试 PL/SQL 的经验或工具。我见过的最好看的工具似乎是 Quests Code Tester,但我不确定它与持续集成工具或命令行测试的集成效果如何?
【问题讨论】:
标签: oracle unit-testing plsql
我使用 utPLSQL 作为框架,使用 OUnit 作为客户端。 utPLSQL 并不是真的要单独使用,需要一个好的图形客户端。 OUnit 是 Qute 的前身。 Qute 也是一个很好的工具,但比我的要求更复杂 - 它允许您使用 GUI 构建测试并执行测试代码生成之类的好东西。
编辑:我的理解是 utPLSQL 将所有结果存储在数据库表中,包括所有历史结果,这将成为收集统计数据以进行持续集成的良好数据源。您还可以定义测试组,这样一次调用 utPLSQL 就可以调用多个测试包。
【讨论】:
检查utPLSQL。我发现它开始有点困难,但我认为它做得相当好。
至于持续集成工具,我曾经创建通常的测试(NUnit、C#),这些测试只是调用使用 utPLSQL 创建的存储过程并检查它们的结果。
【讨论】:
我已经创建并使用了PL/SQL unit testing framework using Ruby library ruby-plsql。
它提供比 utPLSQL 更短且更易读的测试,并且与 GUI 工具(如 Quest Code Tester 或 SQLDeveloper 2.1)相比提供了更大的灵活性。
【讨论】:
【讨论】:
SQL Developer 的最新版本包含一个非常有趣的单元测试套件。
【讨论】:
我找到了this interesting post 关于 PL/SQL 项目的持续集成。
这意味着使用前面列出的 utPLSQL 框架处理 PL/SQL 代码的单元测试...
【讨论】:
我正在使用 python py.test 和 cx_oracle 为 pl/sql 包构建测试脚本。到目前为止效果很好。
【讨论】:
我最近成功使用了PL/SQL Commons 工具包的单元测试框架(另见author's slides)。该工具包尚未公开(在撰写本文时),但如果您向作者发送电子邮件,您将获得一个工作包(或者至少我得到了)。
【讨论】: