У любого есть опыт или инструменты для модульного тестирования PL / SQL. Самым красивым инструментом, который я видел для этого, по-видимому, является Тестер кода квестов, но я не уверен, насколько хорошо он будет интегрироваться с инструментами непрерывной интеграции или тестированием командной строки?





Проверьте utPLSQL. Мне было довольно сложно начать с этого, но я думаю, что он достаточно хорошо справляется со своей задачей.
Что касается инструментов непрерывной интеграции, я использовал для создания обычных тестов (NUnit, C#), которые просто вызывали хранимые процедуры, созданные с помощью utPLSQL, и проверяли их результат.
В Википедии есть несколько: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#PL.2FSQL
Я использую utPLSQL в качестве фреймворка и OUnit в качестве клиента. На самом деле utPLSQL не предназначен для использования отдельно, требуется хороший графический клиент. OUnit является предшественником Qute. Qute - тоже хороший инструмент, но более сложный, чем мои требования - он позволяет создавать тесты с использованием графического интерфейса и делает хорошие вещи, такие как генерация тестового кода.
Обновлено: я понимаю, что utPLSQL хранит все результаты в таблицах базы данных, включая все исторические результаты, которые могут стать хорошим источником данных для сбора статистики для непрерывной интеграции. Вы также можете определить тестовые группы, чтобы один вызов utPLSQL мог вызывать несколько тестовых пакетов.
Я использую python py.test с cx_oracle для создания тестовых скриптов для пакетов pl / sql. Пока работает хорошо.
Я нашел этот интересный пост о непрерывной интеграции для проектов PL / SQL.
Он подло имеет дело с модульным тестированием кода PL / SQL, используя ранее перечисленную структуру utPLSQL ...
Я создал и использую Платформа модульного тестирования PL / SQL с использованием библиотеки Ruby ruby-plsql.
Он предоставляет гораздо более короткие и удобочитаемые тесты, чем utPLSQL, и дает большую гибкость по сравнению с инструментами с графическим интерфейсом (например, Quest Code Tester или SQLDeveloper 2.1).
Последняя версия Разработчик SQL включает очень интересный набор модульных тестов.
Недавно я успешно использовал среду модульного тестирования набора инструментов PL / SQL Commons (см. Также авторские слайды). Этот инструментарий еще не является общедоступным (на момент написания), но если вы напишете авторам электронное письмо, вы получите рабочий пакет (или, по крайней мере, у меня есть).