PL / SQL的单元测试

时间:2020-03-06 14:54:57  来源:igfitidea点击:

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

解决方案

签出utPLSQL。我发现开始时有些困难,但是我认为它做得很好。

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

维基百科上列出了一些:
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#PL.2FSQL

我使用utPLSQL作为框架,并使用OUnit作为客户端。 utPLSQL并不是真正要单独使用,它需要一个好的图形客户端。 OUnit是Qute的前身。 Qute还是一个很好的工具,但是比我的要求更复杂,它允许我们使用GUI来构建测试,并且可以完成诸如测试代码生成的工作。

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

我正在将pythonpy.testcx_oracle一起使用来构建pl / sql软件包的测试脚本。到目前为止效果很好。

我发现这篇关于PL / SQL项目持续集成的有趣文章。

它使用先前列出的utPLSQL框架来处理PL / SQL代码的单元测试。

我已经使用Ruby库ruby-plsql创建并使用PL / SQL单元测试框架。

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

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