Oracle PL/SQL的单元测试框架是什么?

24

我看到了一个问题(和答案),关于 MS SQL Server 的测试框架,但是我还不知道是否有针对 Oracle 和 PL/SQL 的 xUnit 风格的测试框架。它们是什么?


可能是PL/SQL单元测试的重复问题。 - Helen
10个回答

15

14

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


11

3
PLUTO似乎非常新,而且没有太多的文档。因此,我担心您需要处理相当数量的错误才能使事情正常运行。utPLSQL已经存在了很多年,得到了广泛的应用,因此已经修复了更多的错误,并且有更多的人可以帮助解决问题。
此外,不是贬低任何人,但编写utPLSQL的Steven Feuerstein是世界上最著名的PL/SQL专家之一。虽然我相信PLUTO的作者是一个完全胜任的开发人员,但我不认为他有像Steven那样的声誉。

1
你可以亲自问他 :) http://stackoverflow.com/users/12731/josh-mcadams - Matthew Watson
我对utPLSQL唯一的问题是,Steven似乎已经转向Quest,并且现在正在为utPLSQL赚钱,这一点我并不反对,但应用程序的Windows驱动特性让我失去了兴趣。 - Matthew Watson
utPLSQL库的驱动程序是Windows吗?还是Quest Code Tester应用程序?虽然我认为Steven现在不会做太多的utPLSQL开发,但有很多其他的开发人员正在使用它,并且可以贡献补丁。 - Justin Cave
Quest Code Tester。如果它不是由Windows应用程序驱动的,我可能会考虑它,但目前它是utPLSQL,尚未有机会认真研究PLUTO。 - Matthew Watson

2
我发现这个问题是在搜索PL/SQL单元测试框架时找到的。我发现了一篇文章,其中PLUTO的开发者为其辩护
"...有一些产品可以帮助PL/SQL程序员测试他们的代码。Quest Software有一个叫做Code Tester for Oracle的产品;然而,免费版本是残缺不全的,收费版本只会增加让您说服组织开始测试的障碍。还有一个utPLSQL项目在几年前就被放弃了,现在它开始遭受位腐败的问题。"

2

我最近成功使用了PL/SQL Commons工具包的单元测试框架(也可以参考作者的幻灯片)。该工具包目前尚未公开发布(在本文撰写时),但如果您给作者发送电子邮件,您将会得到一个可用的包(至少我是这样做的)。


1

我还发现了另一个库:PLUTO - 有人用过它们并可以进行比较/对比吗?


1

我们使用DBUnit。它可以很好地集成到像Cruise Control这样的持续集成工具中,尽管开发人员需要学习一些Java知识。模板、工具和代码示例帮助我们的PL/SQL开发人员快速掌握。


0

我看过所有这些,但唯一我喜欢的是PLUnit。它似乎已经被维护者放弃了(我不得不调整脚本才能安装)。但API非常简单,它不会试图将OOP / xUnit方法强加到PL / SQL中。


0
我没有使用过utPLSQL,但是它的最后一个版本是在2005年7月发布的,而且由于作者是商业代码测试工具Oracle的同一位作者(http://www.quest.com/code-tester-for-oracle/),我认为未来我们可能不会看到utPLSQL了。因此,我想冒险使用PLUTO(2008年)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接