MS SQL Serverに対して提起されたときの質問 (および回答) を見たことがありますが、Oracle および PL/SQL の質問はまだ知りません。Oracle の PL/SQL 用の xUnit スタイルのテスト フレームワークはありますか? 彼らは何ですか?
10 に答える
最も一般的に使用されるのは、おそらくutPLSQL です。
このツールキットの最初の作成者は、現在、商用の PL/SQL 単体テスト アプリケーションを持つ Quest で働いています。
SQL Developerの最新バージョンには、非常に興味深いユニット・テスト・スイートが含まれています。
Rubyライブラリruby-plsqlを使用してPL/SQL単体テストフレームワークを作成して使用しました。
utPLSQLよりもはるかに短くて読みやすいテストを提供し、GUIツール(Quest CodeTesterやSQLDeveloper2.1など)と比較して柔軟性があります。
PLUTO は非常に新しいようで、多くのドキュメントはないようです。そのため、機能させるためにかなりの数のバグに取り組んでいるのではないかと心配しています。utPLSQL は何年も前から存在し、かなり広く展開されているため、より多くのバグ修正が行われ、問題が発生した場合に助けてくれる人がたくさんいます。
さらに、だれかをけなすわけではありませんが、utPLSQL を書いた Steven Feuerstein は、世界で最も有名な PL/SQL 専門家の 1 人です。PLUTO の作成者が完全に有能な開発者であることは確かですが、Steven ほどの評判はないと思います。
PL/SQL単体テストフレームワークを検索しているこの質問を見つけました。PLUTOの開発者が主張している記事を見つけました:
... PL/SQLプログラマがコードをテストするのに役立つ製品がいくつかあります。Quest Softwareには、Code TesterforOracleという製品があります。ただし、無料バージョンは機能限定であり、有料バージョンは、組織にテストを開始するよう説得する際に乗り越えなければならないもう1つの障害を追加するだけです。数年前に放棄されたutPLSQLプロジェクトもあり、ビット腐敗に苦しみ始めています。
私は最近、 PL/SQL Commonsツールキットの単体テスト フレームワークをうまく使用しました(著者のスライドも参照してください)。このツールキットは (執筆時点では) まだ公開されていませんが、作成者に電子メールを送信すると、動作するパッケージが入手できます (少なくとも私は入手できます)。
DBUnitを使用しています。開発者は少し Java を学ぶ必要がありますが、Cruise Control のような継続的統合ツールにうまく統合されます。テンプレート、ユーティリティ、およびコード サンプルは、pl/sql 開発者がすぐに慣れるのに役立ちました。
別のライブラリも見つけました: PLUTO - 誰かがこれらを使用し、比較/対照できますか?
何も使用していませんが、utPLSQLの最後の現実は2005年7月であり、作成者はoracleの商用コードテスター(http://www.quest.com/code-tester-for-oracle/)と同じです。将来的にutPLSQLがあまり見られないと思うので、PLUTO(2008)でチャンスをつかむと思います。
私はそれらすべてを見ましたが、私が気に入ったのはPLUnitだけでした。メンテナーによって放棄されたようです (スクリプトを微調整してインストールする必要がありました)。しかし、API は非常に単純であり、OOP/xUnit アプローチを PL/SQL に強制しようとはしていません。