Платформа модульного тестирования для Oracle PL/SQL?[закрыто]
-
03-07-2019 - |
Вопрос
Я видел вопрос (и ответ), когда он был поставлен для MS SQL-сервер, хотя я пока не знаю ни одного для Oracle и PL/SQL.Существуют ли среды тестирования в стиле xUnit для Oracle PL/SQL?Кто они такие?
Решение
Наиболее часто используемый, вероятно, utPLSQL
Первоначальный автор этого набора инструментов теперь работает в компании Quest, у которой есть коммерческое приложение для модульного тестирования PL/SQL.
Другие советы
Последняя версия SQL-разработчик включает в себя очень интересный набор модульных тестов.
Я создал и использую Платформа модульного тестирования PL/SQL с использованием библиотеки Ruby Ruby-plsql.
Он обеспечивает гораздо более короткие и читаемые тесты, чем utPLSQL, и обеспечивает большую гибкость по сравнению с инструментами с графическим интерфейсом (такими как Quest Code Tester или SQLDeveloper 2.1).
ПЛУТОН кажется очень новым, и документации по нему не так много.Поэтому я был бы обеспокоен тем, что вам придется работать над приличным количеством ошибок, чтобы все заработало.utPLSQL существует уже несколько лет и довольно широко распространен, поэтому было гораздо больше исправлений ошибок и гораздо больше людей, которые могут помочь, если вы столкнетесь с проблемами.
Кроме того, не хочу никого унижать, но Стивен Фейерштейн, написавший utPLSQL, является одним из самых признанных экспертов по PL/SQL в мире.Хотя я уверен, что автор PLUTO является совершенно компетентным разработчиком, я не верю, что у него хоть сколько-нибудь такая репутация, как у Стивена.
Я нашел этот вопрос в поисках среды модульного тестирования PL/SQL.Я нашел статью, где Разработчик PLUTO аргументирует это:
...есть несколько продуктов, которые помогают программистам PL/SQL тестировать свой код.У Quest Software есть продукт под названием Code Tester для Oracle;однако бесплатная версия урезана, а платная версия просто добавляет еще одно препятствие, которое вам придется преодолеть, чтобы убедить вашу организацию начать тестирование.Существует также проект utPLSQL, который был заброшен несколько лет назад и начинает страдать от гниения.
Недавно я успешно использовал среду модульного тестирования Общие сведения о PL/SQL инструментарий (см. также авторские слайды).Инструментарий еще не доступен публично (на момент написания), но если вы напишете электронное письмо авторам, вы получите рабочий пакет (по крайней мере, я получил).
Я также нашел еще одну библиотеку: ПЛУТОН - Кто-нибудь пользовался ими и может их сравнить?
Мы используем DBUnit.Он прекрасно интегрируется с инструментами непрерывной интеграции, такими как Cruise Control, хотя разработчикам необходимо немного изучить Java.Шаблоны, утилиты и примеры кода помогли нашим разработчикам pl/sql быстро освоиться.
Я не использовал их, но последняя версия utPLSQL была в июле 2005 года, и поскольку автор тот же, что и в коммерческом тестере кода для Oracle (http://www.quest.com/code-tester-for-oracle/) Я не думаю, что мы увидим большую часть utPLSQL в будущем, если вообще увидим, поэтому я рискну с PLUTO (2008).
Я посмотрел все это, но единственное, что мне понравилось, это PLUnit.Похоже, что его сопровождающие отказались от него (мне пришлось настроить сценарии, чтобы они установились).Но API чрезвычайно прост и не пытается внедрить подход ООП/xUnit в PL/SQL.