#oracle #maven #plsql #utplsql
#Oracle #maven #plsql #utplsql
Вопрос:
Я написал несколько тестов utPL / SQL для пакета PL / SQL, поместил их в проект maven и позволил им выполняться Дженкинсом. Интересно, есть ли способ избавиться от тестовых пакетов, созданных в базе данных? Немного странно, что тестовые артефакты остаются в базе данных.
Я бы либо рассмотрел цель maven в плагине utPL / SQL для удаления созданных тестовых пакетов, либо иметь отдельную цель, где я могу выполнить PL / SQL для удаления пакетов. Я также был бы признателен за другие идеи.
Ответ №1:
Как было предложено в вопросе, я нашел одно решение, используя плагин sql maven для выполнения инструкции sql. Добавление этого, удаление пакета выполняется в рамках цели тестирования, но после выполнения тестов utplsql.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<executions>
<execution>
<id>default-cli</id>
<phase>test</phase>
<goals><goal>execute</goal></goals>
<configuration>
<sqlCommand>DROP PACKAGE UT_PACKAGENAMEUNDERTEST</sqlCommand>
</configuration>
</execution>
</executions>
</plugin>
В конфигурации я не включил конфигурацию драйвера jdbc. Это аналог конфигурации плагина utplsql. Или просто взгляните на http://mojo.codehaus.org/sql-maven-plugin/usage.html