Я видел вопрос (и ответ), когда был поставлен для MS SQL Server, хотя я еще не знаю одного для Oracle и PL/SQL. Существуют ли рамки тестирования стиля xUnit для Oracle PL/SQL? Что они?
Единая система тестирования для Oracle PL/SQL?
Ответ 1
Наиболее часто используется, вероятно, utPLSQL
Оригинальный автор этого инструментария теперь работает для Quest, который имеет коммерческое приложение для тестирования PL/SQL.
Ответ 2
Последняя версия SQL Developer включает в себя пакет Unit Test очень интересный.
Ответ 3
Я создал и использовал структуру тестирования модулей PL/SQL с использованием Ruby-библиотеки ruby-plsql.
Он обеспечивает гораздо более короткие и читаемые тесты, чем utPLSQL, и обеспечивает большую гибкость по сравнению с инструментами графического интерфейса (например, Quest Code Tester или SQLDeveloper 2.1).
Ответ 4
PLUTO выглядит очень новым, и, похоже, не так много документации. Поэтому я был бы обеспокоен тем, что вы будете работать через приличное количество ошибок, чтобы заставить все работать. utPLSQL существует уже несколько лет и довольно широко используется, поэтому было исправлено множество ошибок и гораздо больше людей, которые могут помочь, если у вас возникнут проблемы.
Кроме того, чтобы никого не унизить, но Стивен Фейерштейн, который написал utPLSQL, является одним из самых известных экспертов PL/SQL в мире. Хотя я уверен, что автор PLUTO - отлично компетентный разработчик, я не верю, что он где-то рядом с репутацией Стивена.
Ответ 5
Я нашел этот вопрос в поиске структуры PL/SQL unit test. Я нашел статью, где Разработчик PLUTO утверждает это:
... есть несколько продуктов, которые помогают программистам PL/SQL тестировать свой код. Quest Software имеет продукт под названием Code Tester для Oracle; однако бесплатная версия - это калека, а версия для оплаты просто добавляет еще одно препятствие для вас, чтобы убедить вашу организацию начать тестирование. Существует также проект utPLSQL, который был оставлен несколько лет назад, и он начинает страдать от бит-гниения.
Ответ 6
Недавно я успешно использовал модульную систему тестирования инструментарий PL/SQL Commons (см. также слайды автора). Инструментарий пока недоступен (на момент написания статьи), но если вы отпустите письмо авторам, вы получите рабочий пакет (или, по крайней мере, я получил).
Ответ 7
Я также нашел другую библиотеку: PLUTO - кто-нибудь использовал их и может сравнивать/сопоставлять их?
Ответ 8
Мы используем DBUnit. Он прекрасно интегрируется в инструменты непрерывной интеграции, такие как Cruise Control, хотя разработчикам необходимо изучить небольшую Java. Шаблоны, утилиты и образцы кода помогли нашим разработчикам PL/SQL ускорить быстро.
Ответ 9
Не использовались, но последние версии utPLSQL были в июле 2005 года, и поскольку автор является тем же самым из коммерческого тестера кода для oracle (http://www.quest.com/code-tester-for-oracle/) Я не думаю, что мы увидим большую часть utPLSQL в будущем, если таковые имеются, поэтому я думаю, что рискну с PLUTO (2008)
Ответ 10
Я посмотрел на всех этих, но единственный, который мне нравился, был PLUnit. Он, кажется, был оставлен его сопровождающими (мне пришлось настроить скрипты, чтобы они были установлены). Но API чрезвычайно прост, и он не пытается заставить OOP/xUnit подход к PL/SQL.