Как очистить тестовые пакеты utplsql?

#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