Как управлять модульными тестами с помощью отката с помощью SQL Developer - PullRequest
0 голосов
/ 04 июля 2019

Я хотел бы проверить свои пакеты, которые изменяют данные. Каждый тест должен оставаться на месте. Недавно я обнаружил модуль модульного тестирования в SQL Developer и попытался сохранить точку при запуске и откат при разрыве, но безуспешно. Есть ли хороший способ сделать это?

Моя среда: Oracle 10g DB с SQL Developer 4.2

Код: Запуск был PL / SQL скрипт BEGIN Savepoint sp; END; и Teardown был PS / SQL скрипт BEGIN ROLLBACK to sp; END;

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Мне понадобилось 4 часа, чтобы обнаружить это.Оказывается, в SQL Developer есть ошибка!Он принимает белые знаки / пробелы после окончания;как код PLSQL и помещает pls-00103 begin function pragma procedure subtype type an identifier ОШИБКА.Мой код выше работает как шарм.

0 голосов
/ 05 июля 2019

Большая часть кода, который записывает данные, использует некую платформу, которая также управляет транзакциями, фиксацией и откатом.В этом случае вам нужно будет использовать обратные операции, чтобы отменить обновления, с которыми вы тестируете (то есть протестировать операцию вставки, сделать свои утверждения, а затем выполнить операцию удаления).

...