Подтвердить что ты не робот

Модульное тестирование для PL/SQL

У любого есть опыт или инструменты для модульного тестирования PL/SQL. Лучший инструмент, который я видел для этого, похоже, является тестером Quests Code Tester, но я не уверен, насколько хорошо это будет интеграция с инструментами непрерывной интеграции или тестированием командной строки?

4b9b3361

Ответ 1

Я использую utPLSQL в качестве рамки и OUnit как клиент. utPLSQL на самом деле не предназначен для использования сам по себе, требуется хороший графический клиент. OUnit является предшественником Qute. Qute также является хорошим инструментом, но более сложным, чем мои требования - он позволяет создавать тесты с использованием графического интерфейса и делает хорошие вещи, такие как генерация тестового кода.

Изменить: я понимаю, что utPLSQL хранит все результаты в таблицах базы данных, включая все исторические результаты, которые станут хорошим источником данных для сбора статистики для непрерывной интеграции. Вы также можете определить тестовые группы, чтобы один вызов utPLSQL мог вызывать несколько тестовых пакетов.

Ответ 2

Отметьте utPLSQL вне. Мне было сложно начать с него, но я думаю, что он работает хорошо.

Что касается инструментов непрерывной интеграции, я использовал обычные тесты (NUnit, С#), которые только что называли хранимые процедуры, созданные с помощью utPLSQL, и проверили их результат.

Ответ 3

Я создал и использовал Структуру тестирования модулей PL/SQL с использованием Ruby library ruby-plsql.

Он обеспечивает гораздо более короткие и читаемые тесты, чем utPLSQL, и обеспечивает большую гибкость по сравнению с инструментами графического интерфейса (например, Quest Code Tester или SQLDeveloper 2.1).

Ответ 5

Последняя версия SQL Developer включает в себя пакет Unit Test очень интересный.

Ответ 6

Я нашел этот интересный пост о непрерывной интеграции для проектов PL/SQL.

Он имеет дело с модульным тестированием кода PL/SQL, используя ранее перечисленную инфраструктуру utPLSQL...

Ответ 7

Я использую python py.test с cx_oracle для создания тестовых скриптов для пакетов pl/sql. Пока работает хорошо.

Ответ 8

Недавно я успешно использовал модульную систему тестирования инструментарий PL/SQL Commons (см. также слайды автора). Инструментарий пока недоступен (на момент написания статьи), но если вы отпустите письмо авторам, вы получите рабочий пакет (или, по крайней мере, я получил).